当应用程序处于非活动状态/已终止时,不会调用openURL函数

时间:2017-06-17 10:58:05

标签: ios swift swift3 url-scheme

我在我的应用程序中使用URL Scheme,我正在使用:

func application(application: UIApplication, openURL url: NSURL,  sourceApplication: String?, annotation: AnyObject) -> Bool {
    print("function called")
    return true
}

当应用程序在Background时它工作正常但是当我点击URL并且应用程序是Inactive状态或应用程序未运行时,此函数未被调用

当应用程序为Terminated时,需要帮助来启用此功能。 如果不能那么我们可以有其他选择吗?

1 个答案:

答案 0 :(得分:0)

原因你可以......

从" launchOptions"获取网址在didFinishLaunchingWithOptions中使用键" UIApplicationLaunchOptionsKey"

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if let url = launchOptions?[UIApplicationLaunchOptionsKey.url] as? URL {
    // do your thing...
}