2015-10-13 17 views
6

Ich möchte UIDocumentPickerViewController öffnen und sollte es Benutzern ermöglichen, alle Arten von Dateien auszuwählen. Ich habe versucht, alle HWI in UIDocumentPickerViewController init-Methode gültig HWI für einige Dateien wie rar, Visio-Dateien, finden noch mpp,Wie UIDocumentPickerViewController mit allen Arten von UTIs zu initialisieren

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:[MingleUtils allowedUTIs] inMode:UIDocumentPickerModeImport]; 

und

+(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"]; 
} 

Antwort

0

Ich denke, dein Bestes zu könnte nicht zu erwähnen MPT Verwenden Sie abstract UTI types.

Die Verwendung von kUTTypeContent und kUTTypeItem sollte die meisten Dateitypen abdecken.

16

Wenn Sie alle Dateitypen zulassen möchten, sollten Sie

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

Siehe Apfel docs verwenden für UTI concepts

+0

benutzerdefinierte Erweiterung nicht in "public.data" unterstützt –

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

Ergebnisse in Assertionsfehler : Passed in type public.item entspricht weder public.content noch public.data. Wenn Sie einen neuen Typ exportieren, stellen Sie bitte sicher, dass er einem geeigneten übergeordneten Typ entspricht. @ "public.data" ist korrekt. – mkirk