1

我有一个使用 MSMessageLiveLayout 消息的 iMessage 扩展程序。我希望扩展程序访问麦克风。添加具有正确值的 info.plist“隐私 - 麦克风使用说明”会导致脚本中的 liveMessages 在扩展程序关闭时冻结/崩溃。从 info.plist 中删除隐私请求会使脚本中的 liveMessages 按预期工作......

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

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

 let layout = MSMessageLiveLayout(alternateLayout: alternateLayout)

然后在 info.plist 中添加以下任何内容:

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

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

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

4

1 回答 1

0

我对相机 plist 条目也经历过同样的事情。

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

在我收集的iMessage 示例中,我有一个示例进一步探索了这一点。它使用不同的 plist,因此 Debug 没有相机权限。

于 2019-06-23T12:20:44.213 回答