快速从电子邮件中获取 plist 附件(NS Cocoa 错误域代码 260)
Posted
技术标签:
【中文标题】快速从电子邮件中获取 plist 附件(NS Cocoa 错误域代码 260)【英文标题】:plist attachment from email in swift (NS Cocoa Error Domain Code 260) 【发布时间】:2014-10-30 23:40:08 【问题描述】:我正在通过 plist 中包含的电子邮件发送一些 ios 文件数据。附加它没有问题,我可以检查文件和内容。它就在那里,我可以将它作为 plist 打开。单击它(我已将其与我的应用程序关联)它打开,我得到一个有效的路径:
file:///private/var/mobile/Containers/Data/Application/C5454580-2BEB-4515-9BDE-FED85FF54F76/Documents/Inbox/ShareStrength-11.bps
我通过了,但是当我尝试回读 NSDictionary
(plist) 时,我得到 nil 内容。
let sourceFile = NSDictionary(contentsOfFile: URLString)
关于出了什么问题的任何想法。调试困难。
编辑:我发现了一些错误代码:
var error: NSError?
let content = NSString(contentsOfFile: URLString, encoding:NSUTF8StringEncoding, error: &error)
if content != nil
println("content: \(content)")
else
println("error: \(error)")
我得到了错误:
error: Optional(Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x17eceeb0 NSFilePath=file:///private/var/mobile/Containers/Data/Application/571DB0FF-6C5A-4BEB-9FA8-6E4DFE10E850/Documents/Inbox/ShareStrength-13.bps, NSUnderlyingError=0x17ee9810 "The operation couldn’t be completed. No such file or directory")
这是沙盒问题吗?如何复制作为 URL 传递的附件?
【问题讨论】:
【参考方案1】:我正在使用:
let URLString: String = url.absoluteString!
代替:
let URLString: String = url.path!
希望这对其他人有帮助
【讨论】:
以上是关于快速从电子邮件中获取 plist 附件(NS Cocoa 错误域代码 260)的主要内容,如果未能解决你的问题,请参考以下文章