1

メッセージに 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 がフリーズ/クラッシュすることはないと思います。しかし、これが起こることです。どんな助けでも大歓迎です...

4

1 に答える 1