我一直在尝试向我的应用添加iOS Siri Intent Extension。主应用程序和扩展之间存在一个共享类,在该类内它创建对象数组,然后根据需要使用UserDefaults保存/加载它们。在主应用程序中这可以正常工作,但是在运行扩展程序时会引发以下错误:
“由于数据格式不正确,因此无法读取。”
我在两者之间启用了应用程序组,并根据需要共享了所有文件。我在这里和其他地方阅读的所有内容都说它应该是如此简单,但是我无法弄清楚为什么在两个地方都使用相同的类加载/保存数据时,数据格式错误。使用断点,我可以看到两个应用程序之间的数据对象大小相同,但是如果查看内容,则看起来确实不同。我也尝试使用containerURL(forSecurityApplicationGroupIdentifier:“ group.xxxx”)将数据存储到磁盘,但是遇到了同样的问题。
感谢您的帮助!
Function TaskKill(sTaskName)
TaskKill = CreateObject("WScript.Shell").Run("taskkill /T /im " & sTaskName, 0, True)
End Function
答案 0 :(得分:1)
我认为您不能unarchiveTopLevelObjectWithData
是因为它们位于不同的应用程序中。
您应该使用JSON格式的字符串在应用程序和扩展程序之间共享数据。