小编use*_*661的帖子

在 Sirikit 意图处理程序和应用程序之间传递数据

ios 不允许包含的应用程序和包含的扩展共享一个公共容器,因此 UserDefaults 是建议的解决方案。

我尝试将 UserDefaults 与 sirikit 意图处理程序一起使用,假设处理程序的行为如下:

在 IntentHandler.swift 内部

let shared = UserDefaults(suiteName:XXXXXXXX.group...)
shared?.set("saved value 1", forKey: "key1")
shared?.set("saved value 2", forKey: "key2")
shared?.set("saved value 3", forKey: "key3")
Run Code Online (Sandbox Code Playgroud)

viewDidLoad 中的 ViewController.swift 内部

let shared = UserDefaults(suiteName:XXXXXXXX.group...)
if let temp1 = shared?.string(forKey:"key1")
{
contentLabel.text = temp1
}
if let value = shared?.string(forKey: "key2")
{
valueLabel.text = value
} 
if let key = shared?.string(forKey: "key3")
{
keyLabel.text = key
}
Run Code Online (Sandbox Code Playgroud)

我可以在 ipad 屏幕上看到与 key1 和 key2 相对应的字符串,但看不到与 key3 相对应的字符串,在代码中添加同步并没有帮助。 …

ios siri swift sirikit

5
推荐指数
1
解决办法
2742
查看次数

标签 统计

ios ×1

siri ×1

sirikit ×1

swift ×1