如何使用所有类型的UTI初始化UIDocumentPickerViewController

时间:2015-10-13 10:03:05

标签: ios objective-c icloud uidocumentpickervc

我想打开UIDocumentPickerViewController,它应该允许用户选择所有类型的文件。我试图在UIDocumentPickerViewController初始化方法中提及所有UTI仍无法找到某些文件的有效UTI,如rar,Visio文件,mpp,mpt

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 个答案:

答案 0 :(得分:22)

如果要允许任何文件类型,则应使用

$(function(){
   var data = {};

   $("#result tbody").children("tr").each(function(index){
        var key = $(this).children("td").first().text().toLowerCase();
        var value = $(this).children("td").last().text();
        if(key.indexOf("name") >= 0){
            data.name = value;  
        }else if (key.indexOf("address") >= 0){
           data.address = value;
        }else if (key.indexOf("phone") >= 0){
           data.phone = value;
        }else if (key.indexOf("occupation") >= 0){
           data.occupation = value;
        }else if (key.indexOf("status") >= 0){
           data.status = value;
        }
  });
  console.log(data);
});

请参阅适用于UTI concepts的Apple文档

答案 1 :(得分:2)

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

答案 2 :(得分:0)

我认为你最好的选择是使用abstract UTI types

使用kUTTypeContent和kUTTypeItem应该涵盖大多数文件类型。

答案 3 :(得分:0)

迅速5:

import MobileCoreServices

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