MSMessageLiveLayout зависание / сбой в транскрипте, когда info.plist содержит запрос конфиденциальности - PullRequest
0 голосов
/ 31 мая 2019

У меня есть расширение 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 в транскрипте.Но это то, что происходит.Любая помощь будет приветствоваться ...

1 Ответ

0 голосов
/ 23 июня 2019

Я испытал то же самое с записями списка камер.

Это ошибка XCode, подтвержденная Apple.Вы ничего не можете с этим поделать - если у вас есть эти записи, у вас возникают сбои при попытке отладки с помощью XCode.

В моей коллекции примеров iMessage У меня есть образец, который исследует это немного дальше.Он использует разные списки, поэтому отладка не имеет разрешения камеры.

...