将任何iWork的文件(Pages
,Keynote
,Numbers
)到NSData
从UIDocumentPickerViewController
似乎并不奏效,因为它们不是文件,而是目录。附加的iWork文件不起作用,因为他们没有目录文件
这里是我的代码:
NSString *fileName = [[url path] lastPathComponent];
NSData *fileData = [[NSFileManager defaultManager] contentsAtPath:[docPickerUrl path]];
NSString *fileExtension = [docPickerUrl pathExtension];
NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtension, NULL);
NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType);
FILEDATA总是nil
因为NSFileManager
不能目录转换为数据。
我得到url
从- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url