我想打开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"];
}
答案 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)