我有一个在iOS 11.x上运行良好的现有应用程序,因为它可以使用UIDocumentPickerViewController
访问iCloud Drive上的文件。但是,用户报告该应用程序无法在iOS 10.3上正常运行。
因此,我启动了10.3模拟器,实际上我的UIDocumentPickerViewController
将无法选择文档。选取器将打开,我可以根据已注册的UTI选择文件,但是在点击文件后,选取器将被卡住,加载轮旋转并且选取器无法使用。
我当然注册了代表,并实施
-(void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentsAtURLs:(NSArray<NSURL *> *)urls
-(void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url
-(void)documentPickerWasCancelled:(UIDocumentPickerViewController *)controller
但是这些功能都没有被调用。
在iOS 11上,当然,在用户选择文件后,将调用正确的方法,我可以开始处理它了。
这基本上是我的代码:
-(void)foo
{
UIDocumentPickerViewController* dvc= [[[UIDocumentPickerViewController alloc] initWithDocumentTypes:[NSArray arrayWithObjects:@"de.myDomain.myApp.myExt", @"de.myDomain.myApp.myExt2", nil] inMode:UIDocumentPickerModeImport] autorelease];
dvc.delegate= self;
[self.navigationController presentViewController:dvc animated:YES completion:nil];
}
-(void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url
{
// also do stuff
}
-(void)documentPickerWasCancelled:(UIDocumentPickerViewController *)controller
{
// dont do stuff
}
此代码可在iOS 11中运行但不能在iOS 10中运行吗?