This commit is contained in:
Chris Li 2016-09-12 15:38:56 -04:00
parent d75ec14624
commit ec151e49f9
4 changed files with 11 additions and 52 deletions

View File

@ -108,8 +108,13 @@ class MainController: UIViewController {
override func restoreUserActivityState(activity: NSUserActivity) {
guard activity.activityType == activityType,
let urlString = activity.userInfo?["ArticleURL"] as? String,
let url = NSURL(string: urlString) else {return}
load(url)
let url = NSURL(string: urlString),
let host = url.host else {return}
if ZimMultiReader.sharedInstance.readers.keys.contains(host) {
load(url)
} else {
// TODO: - Alert cannot complete hand off
}
}
// MARK: - Load
@ -232,6 +237,8 @@ class MainController: UIViewController {
guard let article = article else {return}
userActivity?.title = article.title
userActivity?.userInfo = ["ArticleURL": article.url]
userActivity?.eligibleForHandoff = true
userActivity?.supportsContinuationStreams = true
userActivity?.becomeCurrent()
}

View File

@ -49,7 +49,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>1.8.223</string>
<string>1.8.229</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>

View File

@ -21,7 +21,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.8.225</string>
<string>1.8.231</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionMainStoryboard</key>

View File

@ -19,53 +19,5 @@
landmarkType = "5">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Kiwix-iOS/AppDelegate.swift"
timestampString = "495398189.416709"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "60"
endingLineNumber = "60"
landmarkName = "application(application:continueUserActivity:restorationHandler:)"
landmarkType = "7">
<Locations>
<Location
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
symbolName = "Kiwix.AppDelegate.application (__ObjC.UIApplication, continueUserActivity : __ObjC.NSUserActivity, restorationHandler : (Swift.Optional&lt;Swift.Array&lt;Swift.AnyObject&gt;&gt;) -&gt; ()) -&gt; Swift.Bool"
moduleName = "Kiwix"
usesParentBreakpointCondition = "Yes"
urlString = "file:///Volumes/Data/Developer/Kiwix/Kiwix-iOS/AppDelegate.swift"
timestampString = "495398559.012676"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "60"
endingLineNumber = "60"
offsetFromSymbolStart = "204">
</Location>
<Location
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
symbolName = "Kiwix.AppDelegate.application (__ObjC.UIApplication, continueUserActivity : __ObjC.NSUserActivity, restorationHandler : (Swift.Optional&lt;Swift.Array&lt;Swift.AnyObject&gt;&gt;) -&gt; ()) -&gt; Swift.Bool"
moduleName = "Kiwix"
usesParentBreakpointCondition = "Yes"
urlString = "file:///Volumes/Data/Developer/Kiwix/Kiwix-iOS/AppDelegate.swift"
timestampString = "495398559.013774"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "60"
endingLineNumber = "60"
offsetFromSymbolStart = "488">
</Location>
</Locations>
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>