Ios 无法在documentPicker:DidPickDocumentTurl中加载iWork文件url:
我正在开发一个iOS应用程序,它可以使用DocumnetPicker在Xcode6.1、iphone5s(IOS8.1.1)下导入云文件。奇怪的是,无法成功加载.number/.key文件的url,但是像.pdf/.jpg这样的其他文件也可以 我的UTIS:Ios 无法在documentPicker:DidPickDocumentTurl中加载iWork文件url:,ios,objective-c,icloud,Ios,Objective C,Icloud,我正在开发一个iOS应用程序,它可以使用DocumnetPicker在Xcode6.1、iphone5s(IOS8.1.1)下导入云文件。奇怪的是,无法成功加载.number/.key文件的url,但是像.pdf/.jpg这样的其他文件也可以 我的UTIS: + (NSArray*) supportedDocumentTypes { return @[(__bridge NSString*) kUTTypeContent, @"com.apple.iwork.p
+ (NSArray*) supportedDocumentTypes
{
return @[(__bridge NSString*) kUTTypeContent,
@"com.apple.iwork.pages.pages",
@"com.apple.iwork.numbers.numbers",
@"com.apple.iwork.keynote.key"];
}
documentPicker:DidPickDocumentTurl:在newbox示例中的定义相同:
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url {
BOOL startAccessingWorked = [url startAccessingSecurityScopedResource];
NSURL *ubiquityURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
NSLog(@"ubiquityURL %@",ubiquityURL);
NSLog(@"start %d",startAccessingWorked);
NSFileCoordinator *fileCoordinator = [[NSFileCoordinator alloc] init];
NSError *error;
[fileCoordinator coordinateReadingItemAtURL:url options:0 error:&error byAccessor:^(NSURL *newURL) {
NSData *data = [NSData dataWithContentsOfURL:newURL];
NSLog(@"error %@",error);
NSLog(@"data %@",data);
}];
[url stopAccessingSecurityScopedResource];
}
我相信从技术上讲,这些是目录(容器),这就是为什么.pdf可以工作,而不是.number等等