iphone - iOS : If app is not running in background, 调用 openURL 在启动时崩溃应用程序

标签 iphone objective-c ios

我正在尝试从外部 URL(使用链接 myapp://sale/1234 从电子邮件/网页)将我的应用程序启动到特定 View 。

如果应用尚未在后台运行,则应用会在启动时崩溃。

如果应用程序在后台运行,application:openURL:sourceApplication:annotation: 会被完美调用。

请帮帮我。

最佳答案

我用下面的代码修复了

if([[UIApplication sharedApplication] canOpenURL:url]){            
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            [[UIApplication sharedApplication] openURL:url];
        });
    }

关于iphone - iOS : If app is not running in background, 调用 openURL 在启动时崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514668/

相关文章:

iphone - 如何计算触摸点和 UIImageView 中心之间的斜率

iphone - arrayWithContentsOfURL 的正确用法是什么?

ios - uitableview 不会为每次点击打印行索引值

ios - CAMediaTiming中的kCAFillModeRemoved和CAAnimation的removedOnCompletion属性之间的区别

iphone - 如何将多个 iPhone 应用程序合并到一个应用程序中?

应用程序在前台运行时收到 iOS 推送通知

objective-c - 将未知行数添加到 'Static Cells' UITableView

javascript - 在 iOS8 Safari 中,只读输入处理不正确

ios - 有关此 View 的信息

ios - UITabBarController 中的双 UINavigationBar