iOS8:UIDocumentPickerViewController获取NSData [英] iOS8: UIDocumentPickerViewController get NSData

查看:107
本文介绍了iOS8:UIDocumentPickerViewController获取NSData的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已根据 UIDocumentPickerViewController 访问文档/ AccessingDocuments.htmlrel =nofollow>文档,现在尝试从委托方法中的挑选文件中获取NSData,但 [[NSData alloc] initWithContentsOfURL:] 返回nil:

I have implement UIDocumentPickerViewController according docs and now trying to get NSData from picked file in delegate method, but [[NSData alloc] initWithContentsOfURL:] returns nil:

- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url{
    NSData* documentData = [[NSData alloc] initWithContentsOfURL:url];
    //documentData is nil
    documentData = [[NSData alloc] initWithContentsOfFile:[url path]];
    //documentData is still nil :(
}

我正在使用Xcode6 beta6,iPhone模拟器,文档选择器模式是 UIDocumentPickerModeImport
尝试检索保存到iCloude Drive的文档。

I'm using Xcode6 beta6, iPhone simulator, document picker mode is UIDocumentPickerModeImport. Trying to retrieve documents saved to iCloude Drive.

推荐答案

问题是实际的页面文档(* .pages)不是文件,而是文件夹。所以当我试图从文件夹路径获取NSData时,它返回nil。

The problem was that actually Page documents (*.pages) are not files, but folders. So when I have tried to get NSData from folders path it returns nil.

默认Mail.app将文档作为zip存档附加。

Default Mail.app attaches documents as zip archives.

这篇关于iOS8:UIDocumentPickerViewController获取NSData的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆