我有一个使用 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 冻结/崩溃。但这就是发生的事情。欢迎任何帮助...