我有以下代码可以读取传递的 URL。我正在使用Pocket
应用程序对此进行测试,虽然hasItemConformingToTypeIdentifier
返回 YES kUTTypeURL
,但尝试加载它会返回错误而不是说明
“意外的价值等级。”
. 如果我尝试将它作为一个id<NSSecureCoding>
项目加载并调试,我发现传入的对象确实只是页面的标题而不是 URL。如何阅读网址?
NSURL *pageURL = nil;
for (NSExtensionItem *item in self.extensionContext.inputItems) {
for (NSItemProvider *itemProvider in item.attachments) {
if ([itemProvider hasItemConformingToTypeIdentifier: (NSString*) kUTTypeURL]) {
[itemProvider loadItemForTypeIdentifier:(NSString*) kUTTypeURL options:nil completionHandler:^(id <NSSecureCoding> urlItem, NSError *error) {
if ([((NSObject*)urlItem) isKindOfClass: [NSURL class]]) {
pageURL = [((NSURL*)urlItem) absoluteString];
}
}];
}
}
}