UIDocumentPickerViewControllerを開きたいのですが、ユーザーがすべての種類のファイルを選択できるようにする必要があります。 UIDocumentPickerViewControllerのすべてのUTIに言及しようとしましたが、initメソッドは、rar、Visioファイル、mpp、mptなどの一部のファイルに対して有効なUTIを見つけることができませんでした。
UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:[MingleUtils allowedUTIs] inMode:UIDocumentPickerModeImport];
そして
+(NSArray*)allowedUTIs{
return @[@"public.data",@"public.content",@"public.audiovisual-content",@"public.movie",@"public.audiovisual-content",@"public.video",@"public.audio",@"public.text",@"public.data",@"public.Zip-archive",@"com.pkware.Zip-archive",@"public.composite-content",@"public.text"];
}
任意のファイルタイプを許可する場合は、次を使用する必要があります
UIDocumentPickerViewController* documentPicker =
[[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"]
inMode:UIDocumentPickerModeImport];
Appleドキュメント TIの概念
UIDocumentPickerViewController* documentPicker =
[[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.item"]
inMode:UIDocumentPickerModeImport];
スウィフト5:
import MobileCoreServices
let importMenu = UIDocumentPickerViewController(documentTypes: ["public.item"], in: .import)
importMenu.delegate = self
importMenu.modalPresentationStyle = .fullScreen
self.present(importMenu, animated: true, completion: nil)
あなたのベストショットは 抽象的なUTIタイプ を使用することだと思います。
KUTTypeContentとkUTTypeItemを使用すると、ほとんどのファイルタイプをカバーできます。