快速从电子邮件中获取 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)的主要内容,如果未能解决你的问题,请参考以下文章

从电子邮件中获取附件

Javamail:无法从我的大学电子邮件服务中获取附件

如何从电子邮件中获取 csv 附件并保存

从 Outlook 获取附件

使用 Access VBA 从 Outlook 获取附件

从 PST 文件中提取电子邮件和附件