【发布时间】:2014-10-03 11:41:49
【问题描述】:
我在使用 Appdelegate 方法 OpenURL 时遇到问题。
我已经设置了我的导入 UTI 和文档类型。但是从邮件附件打开我的应用程序时,当我实现该方法时,应用程序会立即崩溃。
折旧的handleOpenURL 有效,但OpenURL 无效?
目前我在实现中没有代码,只是返回 true。
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool {
return true
}
崩溃说Thread 1: EXC_BAD_ACCESS (code-1, address-0x0)
我真的不想使用已弃用的方法。
【问题讨论】:
-
您可以尝试将
sourceApplication参数设置为隐式展开的可选参数,因为这是方法签名之间的签名不匹配和尝试将 nil 传递给非可选参数的典型情况。当然,这也表明了数千个其他可能的错误,因为它只是表明abort()被调用...也可能是annotation参数需要被隐式解包而不是显式解包。想多了,其实可能性更大。 -
谢谢大卫,你是对的,它实际上是 sourceApplication 参数。如果您想将此添加为答案,我会接受。再次感谢
标签: swift ios8 appdelegate