gpt4 book ai didi

ios - 在 ShareExtension 中访问网站 URL 和标题

转载 作者:行者123 更新时间:2023-11-28 08:03:33 26 4
gpt4 key购买 nike

我正在尝试通过我的应用程序的 ShareExtension 访问用户当前所在页面的 url 和标题。

设置完所有内容后,我似乎无法让 completionHandler 中的代码运行。

        if let item = extensionContext?.inputItems.first as? NSExtensionItem {
if let attachments = item.attachments as? [NSItemProvider] {

for attachment: NSItemProvider in attachments {

print(attachment)

attachment.loadItem(forTypeIdentifier: kUTTypePropertyList as String, options: nil, completionHandler: {(dict, error) in


let itemDictionary = dict as! NSDictionary
let javaScriptValues = itemDictionary[NSExtensionJavaScriptPreprocessingResultsKey] as! NSDictionary
print(javaScriptValues)
})

}
}
}

深入挖掘后,我知道代码一直执行到 for 循环。附件类型为 PropertyList。

enter image description here

但是 loadItem(forIdentifier:options:completionHandler:) 方法似乎永远不会运行,更不用说其中的代码了。

有人遇到过这个问题吗?我确定我遗漏了一些东西,但无法弄清楚。

最佳答案

将您的“loadItem”更改为“loadItemAsync”并以这种方式运行。我遇到了完全相同的完成 block 未运行的问题,但是当我调用“loadItemAsync”而不是“loadItem”时,它运行正常,我从我的 JS 文件中获得了所有输出。

关于ios - 在 ShareExtension 中访问网站 URL 和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com