我设法做通用链接,并且能够从continueUserActivity重定向它,但现在问题是如果应用程序不在后台,则continueUserActivity将无法工作。这意味着如果您关闭应用程序并单击它将无法打开的链接。
我找到了一个代码,但我不知道如何获取该网址。这是解决方案
let activityDic = launchOptions?[UIApplicationLaunchOptionsUserActivityDictionaryKey]
if let isActivityDic = activityDic {
// Continue activity here
}
因为当我检查isActivityDic
的类型数据时,它是一个任何对象数据。请帮我拿到网址
并且此代码也会抛出错误
if let activityDic = launchOptions?[UIApplicationLaunchOptionsUserActivityDictionaryKey] {
let options = activityDic.allValues.filter({ (option:AnyObject) -> Bool in
return option is NSUserActivity
})
if options.count > 0 , let userActivity = options[0] as? NSUserActivity{
// User activity handling should be done here
}
}