メッセージに MSMessageLiveLayout を使用する iMessage 拡張機能があります。拡張機能がマイクにアクセスできるようにします。info.plist "Privacy - Microphone Usage Description" に正しい値を追加すると、拡張機能を閉じると、トランスクリプトの 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 に追加します。
- プライバシー - カメラの使用方法の説明
- プライバシー - 場所 常に使用方法 説明
- プライバシー - マイクの使用方法の説明
次のプライバシー要求はクラッシュ/フリーズを引き起こさないことに注意してください: "Privacy - Location When In Use Usage Description"
拡張機能を終了しても、トランスクリプト内の各 liveMessage がフリーズ/クラッシュすることはないと思います。しかし、これが起こることです。どんな助けでも大歓迎です...