FTF*_*234 4 xcode objective-c download ios8 uidocumentpickervc
我正在尝试从中下载文件
-documentPicker:didPickDocumentAtURL:
Run Code Online (Sandbox Code Playgroud)
方法.我试图使用该文件的数据
NSData *data = [NSData dataWithContentsOfURL:url];
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作,因为UIDocumentPicker会在下载文件之前触发-documentPicker:didPickDocumentAtURL:-method.
如何在下载文件时从文件中获取NSData?
在此先感谢Fabian.
实际上是下载了该文件,但您需要使用文件协调器来读取文件内容.这样的事情应该做:
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url
{
NSFileCoordinator *coordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
NSError *error = nil;
[coordinator coordinateReadingItemAtURL:url options:0 error:&error byAccessor:^(NSURL *newURL) {
NSData *data = [NSData dataWithContentsOfURL:newURL];
// Do something
}];
if (error) {
// Do something else
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2070 次 |
| 最近记录: |