早上好,我创建了一个应用程序,当它作为附件发送时会打开一个文件。
当我抓住电子邮件附带的文件时,我的应用程序会在操作列表中显示为复制到我的应用程序,当我触摸该应用程序时,执行以下代码:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
//url contains a URL to the file your app shall open
//In my EXAMPLE I would want to read the file as a dictionary\
do {
var text2 = try NSString(contentsOfFile: url.absoluteString, encoding: NSUTF8StringEncoding)
}
catch let error as NSError {
NSLog(error.localizedDescription)
}
return true
}
问题在于将url作为参数传递。我已经检查了Xcode,并且url的值如下:
(lldb) po url.absoluteString
"file:///private/var/mobile/Containers/Data/Application/58BE5BE6-10BC-4156-B0D6-6F75193076B3/Documents/Inbox/backup-5.glexport"
这意味着我有一个URL但是我收到以下错误:
无法打开“backup-5.glexport”文件,因为没有此类文件。
任何想法我的代码有什么问题?
我正在设备上测试它。
提前致谢。