iOs应用程序无法打开与应用程序关联的文件(swift)

时间:2016-02-08 21:54:43

标签: swift file

早上好,我创建了一个应用程序,当它作为附件发送时会打开一个文件。

当我抓住电子邮件附带的文件时,我的应用程序会在操作列表中显示为复制到我的应用程序,当我触摸该应用程序时,执行以下代码:

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”文件,因为没有此类文件。

任何想法我的代码有什么问题?

我正在设备上测试它。

提前致谢。

0 个答案:

没有答案