如何为任何类型的信息注册项目提供者?

时间:2016-03-02 09:51:20

标签: ios objective-c swift

如何为任何类型的信息注册项目提供者?

我使用的是应用扩展程序。 如何为任何类型的信息注册项目提供者?音频,视频,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)

也许这段代码:https://developer.apple.com/library/ios/documentation/MobileCoreServices/Reference/UTTypeRef/index.html#//apple_ref/doc/constant_group/UTI_Text_Types会有所帮助。

NSArray *allIdentifiers = (__bridge_transfer NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension, pathExtension, CFSTR("public.font"));
        if (![allIdentifiers count]) {
            return NO;
        }

0 个答案:

没有答案