- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过我的应用程序的 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。
但是 loadItem(forIdentifier:options:completionHandler:) 方法似乎永远不会运行,更不用说其中的代码了。
有人遇到过这个问题吗?我确定我遗漏了一些东西,但无法弄清楚。
最佳答案
将您的“loadItem”更改为“loadItemAsync”并以这种方式运行。我遇到了完全相同的完成 block 未运行的问题,但是当我调用“loadItemAsync”而不是“loadItem”时,它运行正常,我从我的 JS 文件中获得了所有输出。
关于ios - 在 ShareExtension 中访问网站 URL 和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848730/
我正在开发 ShareExtension 应用程序。 我想将数据从容器应用程序共享到 ShareExtension 应用程序。 以下是我在容器应用程序 View Controller 中使用的代码:
我正在尝试通过我的应用程序的 ShareExtension 访问用户当前所在页面的 url 和标题。 设置完所有内容后,我似乎无法让 completionHandler 中的代码运行。
我有一个使用 receive_sharing_intent 的 Flutter 应用程序包,根据插件的要求,我创建了一个共享扩展。 我的应用程序和扩展可以正常构建和运行,但是当我存档和分发我的应用程序
我正在使用 UIActivityViewController,在通过 Whatsapp 发送图像后,我在控制台中收到此消息 - plugin net.whatsapp.WhatsApp.ShareEx
我无法让 AdMob 或 iAd 横幅广告在 iOS ActionExtension 或 ShareExtension 中运行 - 有没有人成功地运行了其中任何一个,如果成功了,怎么做的? AdMob
我正在创建一个共享扩展程序,但在我对 iOS 13.0 及更高版本进行测试时遇到了一个奇怪的行为。我使用 UISwipeGestureRecognizer 来解释用户在我的扩展程序的主视图上的滑动手势
我是一名优秀的程序员,十分优秀!