通用链接:当应用不在后台时,continueUserActivity无法正常工作

时间:2017-07-29 06:52:21

标签: ios swift3 ios-universal-links

我设法做通用链接,并且能够从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 

        }

    }

0 个答案:

没有答案