【问题标题】:application:openURL:sourceApplication:annotation: not called iOS 8application:openURL:sourceApplication:annotation: 不叫 iOS 8
【发布时间】:2015-04-05 15:40:18
【问题描述】:

当我的应用程序关闭并通过从 URL 打开应用程序来启动应用程序时,我遇到了问题。这适用于 iOS 7,我可以在启动时执行我想要的操作,但不适用于 iOS 8。

application:openURL:sourceApplication:annotation: 是没有被正确调用的方法。

我检查了设备日志,但看不到该方法被调用。有谁知道怎么回事?

【问题讨论】:

  • 你能检查一下 application:handleOpenURL: 方法是否有效
  • 同样的事情,什么也没发生。
  • 此方法仅在您的应用程序从后台状态激活时调用。如果您的应用已死,您应该查找来自application:didFinishLaunchingWithOptions: 的信息。

标签: ios objective-c url launch


【解决方案1】:

application:didFinishLaunchingWithOptions: 中,您可以提取打开应用程序的 URL,

[launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]

【讨论】:

    【解决方案2】:

    该方法需要进入 AppDelegate.m 而不是你的 ViewController.m

    【讨论】:

    • 是的,它在我的 AppDelegate.m 中。解决了,我的答案将不得不发布。
    • @Vibbe747 你应该在这里发布你的答案/解决方案。
    猜你喜欢
    • 2016-11-18
    • 2016-03-21
    • 2011-05-14
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多