如何为任何类型的信息注册项目提供者?
我使用的是应用扩展程序。
如何为任何类型的信息注册项目提供者?音频,视频,PDF,什么?
我知道,对于像PDF或音频那样的类型,可以使用UTType
和类似的代码注册这种知识类型:
let itemProvider = NSItemProvider()
itemProvider.registerItemForTypeIdentifier(kUTTypePDF as String) { completionHandler, expectedValueClass, options in
let data = try! NSData(contentsOfURL: fileURL, options: .DataReadingMappedAlways)
completionHandler(data, nil)
}
我找不到UTType
的任何信息。我知道有kUTTypeData
。任何类型的简单字节流的类型标识符,包括文件和内存数据。但是,看起来kUTTypeData
似乎不是我需要的。
还关于UTType
的链接。 Calculate distance between two latitude-longitude points? (Haversine formula)
NSArray *allIdentifiers = (__bridge_transfer NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension, pathExtension, CFSTR("public.font"));
if (![allIdentifiers count]) {
return NO;
}