16

UIDocumentPickerViewController を開きたいのですが、ユーザーがすべての種類のファイルを選択できるようにする必要があります。UIDocumentPickerViewController init メソッドのすべての UTI に言及しようとしましたが、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"];
}
4

4 に答える 4

31

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

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

UTI の概念については、Apple のドキュメントを参照してください。

于 2016-03-18T15:19:08.023 に答える
1

あなたの最善の策は、抽象的な UTI タイプを使用することだと思います。

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

于 2015-10-13T11:00:33.583 に答える