UIDocumentPickerViewController在iOS 10.3模拟器上不起作用

时间:2018-07-20 17:46:32

标签: ios icloud document picker

我有一个在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中运行吗?

0 个答案:

没有答案