2015-10-13 28 views
6

Voglio aprire UIDocumentPickerViewController e dovrebbe consentire all'utente di selezionare tutti i tipi di file. Ho cercato di parlare di tutte le infezioni del tratto urinario in UIDocumentPickerViewController metodo init ancora riusciva a trovare IVU valida per alcuni dei file come rar, file di Visio, mpp, MPTCome inizializzare UIDocumentPickerViewController con tutti i tipi di UTI

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

e

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

risposta

0

Credo che il vostro colpo migliore è quello di utilizzare abstract UTI types.

L'utilizzo di kUTTypeContent e kUTTypeItem dovrebbe coprire la maggior parte dei tipi di file.

16

Se si desidera consentire qualsiasi tipo di file, è necessario utilizzare

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

docs See mela per UTI concepts

+0

estensione personalizzata non sono supportati in "public.data" –

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

Risultati in errore di asserzione : Passato in type public.it non è conforme a public.content o public.data. Se stai esportando un nuovo tipo, assicurati che sia conforme a un tipo genitore appropriato. @ "public.data" è corretto. – mkirk