web-dev-qa-db-ja.com

すべてのタイプのUTIでUIDocumentPickerViewControllerを初期化する方法

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"];
}
13
Murali

任意のファイルタイプを許可する場合は、次を使用する必要があります

UIDocumentPickerViewController* documentPicker = 
  [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"]
                                                         inMode:UIDocumentPickerModeImport];

Appleドキュメント TIの概念

30
LaborEtArs
UIDocumentPickerViewController* documentPicker = 
  [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.item"]
                                                         inMode:UIDocumentPickerModeImport];
2
niku

スウィフト5:

import MobileCoreServices

    let importMenu = UIDocumentPickerViewController(documentTypes: ["public.item"], in: .import)
    importMenu.delegate = self
    importMenu.modalPresentationStyle = .fullScreen
    self.present(importMenu, animated: true, completion: nil)
1

あなたのベストショットは 抽象的なUTIタイプ を使用することだと思います。

KUTTypeContentとkUTTypeItemを使用すると、ほとんどのファイルタイプをカバーできます。

0
Xarathor