【问题标题】:Can UIApplicationOpenURLOptionsKey.sourceApplication be nil?UIApplicationOpenURLOptionsKey.sourceApplication 可以为零吗?
【发布时间】:2017-12-27 07:10:35
【问题描述】:

最近在新的应用更新后,我们开始出现崩溃

let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String

在下面的代码中。我只是想知道为什么它可以是 nil 或者它会因为 as 而崩溃!串起来?

    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
    CoreAnalytics.shared.record("AppDelegate", action: "Open URL")
    Branch.getInstance().handleDeepLink(url)
    let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String
    let annotation = options[UIApplicationOpenURLOptionsKey.annotation]

    CleverTap.sharedInstance()?.handleOpen(url, sourceApplication: sourceApplication)

    return
        GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation) ||
        FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: annotation)
}

【问题讨论】:

    标签: ios swift swift4


    【解决方案1】:

    从 Apple 钱包通行证打开应用时发生这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2015-07-24
      相关资源
      最近更新 更多