iOS8:UIDocumentPickerViewController获取NSData [英] iOS8: UIDocumentPickerViewController get 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屋!