【问题标题】:application:openURL:sourceApplication:annotation: not getting calledapplication:openURL:sourceApplication:annotation: 没有被调用
【发布时间】:2015-07-02 14:48:50
【问题描述】:
我有一个带有 URL 方案的应用程序,可以很好地打开应用程序,但是在 iOS 8 上的 iPhone 5c 和 iPod Touch 5 上都没有调用 application:openURL:sourceApplication:annotation:,而它在我的 iOS 上的 iPhone 6 上完美运行9.
我不确定问题是 iOS 8 还是 armv7,因为我没有任何运行 iOS 9 的 armv7 设备,也没有任何运行 iOS 8 的 arm64 设备。
顺便说一句,我使用的是 Xcode 7 beta 1。
【问题讨论】:
标签:
ios
url-scheme
armv7
arm64
swift2
【解决方案1】:
我找到了解决问题的方法。
更换
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
// analyze URL here
return true
}
与
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {
// analyze URL here
return true
}
似乎具有我需要的所有功能,并且可以在我测试过的所有设备上运行。