swift4 - 在 Spotlight IOS 12 Beta 5 中重复的 INInteraction 捐赠
问题描述
我正在捐赠一个 INInteraction 并且一切正常,但是我不明白为什么捐赠会在 Spotlight 中重复出现。是否需要设置属性以防止这种情况发生?
let viewUsageIntent = UsageIntent()
var susbcribers = [INObject]()
for sub in account.subscribers {
let inObject = INObject(identifier: sub.phoneNumber, display: sub.id)
susbcribers.append(inObject)
}
viewUsageIntent.suggestedInvocationPhrase = phrase
viewUsageIntent.ban = account.ban
viewUsageIntent.subs = susbcribers
let interaction = INInteraction(intent: viewUsageIntent, response: nil)
interaction.donate(completion: {
error in
if let err = error {
MyAppServices.Logger.error(tag: "UsageIntentDonation", message: "Donation for ban \(account.ban) could not be completed: \(err.localizedDescription)")
}
})
有人处理这个问题吗?谢谢。
解决方案
推荐阅读
- karate - 如何发送只有一个 json 字段的多部分请求?
- c - 如何在 C 中动态定义结构元素
- c++ - 如何在使用 istringstream 进行解析时限制输入数量(C++)
- python - 如何从外部函数触发任何 matplotlib 导航按钮?
- java - 流神秘地消耗了两次
- python - 如何让.py文件从文件目录而不是vscode中的工作区目录运行?
- angular - 模态内的元素不响应点击事件
- reactjs - 如何清除 Expo React Native App 中的缓存和数据?
- angular - 如何实现 Angular 持有指向同一域中不同应用程序的 iframe
- scala - 添加 spark 依赖项时 sbt 任务失败