У меня есть расширение iMessage, использующее MSMessageLiveLayout для сообщений.Я хочу, чтобы расширение получило доступ к микрофону.Добавление в info.plist «Конфиденциальность - описание использования микрофона» с правильным значением приводит к зависанию / падению liveMessages в транскрипте при закрытии расширения.Удаление запроса о конфиденциальности из info.plist заставляет liveMessages в транскрипте работать так, как задумано ...
Чтобы воспроизвести проблему, просто скачайте образец расширения iMessage "мороженое" от Apple здесь: https://developer.apple.com/documentation/messages/icecreambuilder_building_an_imessage_extension
, затем измените следующие 2 строки кода: В "func composeMessage (...)" добавьте следующее:
let layout = MSMessageLiveLayout(alternateLayout: alternateLayout)
, затем добавьте в список info.plist любой из следующих параметров:
- Конфиденциальность - Описание использования камеры
- Конфиденциальность - Описание использования всегда *
- Конфиденциальность - Описание использования микрофона
обратите внимание, что следующий запрос конфиденциальности делаетне вызывает сбой / зависание: "Конфиденциальность - расположение при использовании" Описание использования "
Я ожидаю, что выход из расширения не приведет к зависанию / аварийному завершению каждого liveMessage в транскрипте.Но это то, что происходит.Любая помощь будет приветствоваться ...