ios - UIApplicationOpenURLOptionsKey.sourceApplication 可以为零吗?

标签 ios swift swift4

最近在新的应用程序更新后,我们开始排队

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

在下面的代码中。我只是想知道为什么它可以为零或者因为 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)
}

最佳答案

这是在从 Apple wallet pass 打开应用程序时发生的。

关于ios - UIApplicationOpenURLOptionsKey.sourceApplication 可以为零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47987895/

相关文章:

swift - 为什么 BringSubviewToFront() 只适用于平移,而不适用于点击?

ios - 每次我按下 Swift 中的按钮时,带有图像名称的数组都会更改我的图像

ios - 如何检测从 html 字符串创建的 NSAttributedString 中的 anchor 标记链接单击

ios - 如何将第二个 View 呈现为全屏?

ios - iOS APP可以在自定义窗口播放下载的MP4文件吗?

arrays - 在 swift 中比较两个数组有任何一个相同的元素

swift - 添加为 subview 时 UIPageViewController 无法识别滑动

ios - 如何在 Swift 4 中从自定义类导航到 UIViewController

iPhone 如何使用 ARC 正确处理 Core Foundation 引用?

ios - 在 UIPageViewController swift 的最后一页隐藏点