当info.plist包含隐私请求时,MSMessageLiveLayout在记录中冻结/崩溃

时间:2019-05-31 16:41:38

标签: swift xcode info.plist imessage msmessage

我有一个使用MSMessageLiveLayout发送消息的iMessage扩展。我希望该分机访问麦克风。在info.plist中添加具有正确值的“隐私-麦克风使用说明”会导致在关闭扩展名时,记录中的liveMessage冻结/崩溃。 从info.plist中删除“隐私”请求后,成绩单中的liveMessages可以按预期工作...

要重现该问题,只需在此处下载Apple的“冰淇淋” iMessage示例扩展名:https://developer.apple.com/documentation/messages/icecreambuilder_building_an_imessage_extension

然后修改以下两行代码: 在“ func composeMessage(...)”中添加以下内容:

 let layout = MSMessageLiveLayout(alternateLayout: alternateLayout)

然后将以下任意一项添加到info.plist中:

  • 隐私-相机使用说明
  • 隐私-位置始终使用说明
  • 隐私-麦克风使用说明

请注意,以下隐私请求不会导致崩溃/冻结:“隐私-使用时的位置用法说明”

我希望退出扩展名不会导致脚本中的每个liveMessage冻结/崩溃。但这就是发生的情况。任何帮助都将受到欢迎...

1 个答案:

答案 0 :(得分:0)

我在相机plist条目上也经历了同样的事情。

这是XCode错误,Apple确认。您对此无能为力-一旦在其中有了这些条目,尝试使用XCode进行调试时就会崩溃。

在我的iMessage samples集合中,我有一个sample,对此进行了进一步的探讨。它使用不同的插件,因此Debug没有摄像机许可。