我无法使分享扩展程序工作.我在我的共享控制器中有以下内容.
let item: NSExtensionItem = self.extensionContext.inputItems[0] as NSExtensionItem let itemProvider: NSItemProvider = item.attachments[0] as NSItemProvider var URL: NSString if itemProvider.hasItemConformingToTypeIdentifier(kUTTypeURL) { itemProvider.loadItemForTypeIdentifier(kUTTypeURL,options: nil,completionHandler: {(url: NSURL,error: NSError) in URL = url.absoluteString }) } self.extensionContext.completeRequestReturningItems(nil,completionHandler: nil)
如果itemProvider.hasItemConformingToTypeIdentifier(kUTTypeURL){.这可以让我错误地使用未解析的标识符’kUTTypeURL’.
它是seems to be defined作为一个常数在斯威夫特,但我似乎无法访问它.是枚举的一部分吗?我必须导入某些东西才能访问它吗?
谢谢你的帮助.
解决方法
所以这个问题有一个答案:
将您的源文件导入MobileCoreServices.