我正在尝试从中下载文件
-documentPicker:didPickDocumentAtURL:
NSData *data = [NSData dataWithContentsOfURL:url];
但它没有按预期工作,因为UIDocumentPicker会在下载文件之前触发-documentPicker:didPickDocumentAtURL:-method.
在此先感谢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 } }