Как определить структуру или зависимость, которые используют микрофон

Когда я отправляю свое приложение в Apple Store, я получаю ниже сообщений после анализа использования API. Я не намерен использовать эту функцию, поэтому мне интересно, могу ли я определить, какая структура или зависимость используют эту функцию?

This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data. This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data. 

2 Solutions collect form web for “Как определить структуру или зависимость, которые используют микрофон”

Начиная с iOS 10 и выше, вам нужно будет добавить описание (причину) для использования системных ресурсов через Cocoa Keys .

Info.plist приложения должен содержать ключ NSBluetoothPeripheralUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.

Добавьте NSBluetoothPeripheralUsageDescription (Конфиденциальность – описание использования периферийных устройств Bluetooth) в файл .plist приложения и добавьте его описание – как String-.

Info.plist приложения должен содержать ключ NSMicrophoneUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.

Добавьте NSMicrophoneUsageDescription (Конфиденциальность – описание использования микрофона) в файл .plist приложения и добавьте его описание – как String-.

Где-то в файле plist вашего приложения они должны быть похожими на это:

введите описание изображения здесь

Надеюсь, это помогло.

Начнем с того, что если вы не собираетесь использовать микрофон, попробуйте удалить связанные фреймворки iOS / OS-X со стадии ссылки во всех ваших целевых проектах и ​​посмотреть, какой из них (само приложение или некоторые ваши частные библиотеки / frameworks) не удалось связать. В ошибке компоновщика вы увидите, какой конкретный символ нужен (следовательно, API, который был ошибочно использован).

Для внешних фреймворков / динамических библиотек, которые вы используете, попробуйте otool-L в двоичном файле в командной строке. который расскажет вам, какие библиотеки / frameworsk использует эта структура.

  • Модуль «Карты Google» не найден после добавления другой зависимости от Xcode
  • Ошибки компиляции gRPC-Core - Ошибка компоновщика Apple Mach-O после обновления Swift 4 / Xcode 9
  • Класс X реализован как в <framework>, так и в <application>, один из двух будет использоваться, который не определен
  • Есть ли способ получить весь заголовок лицензии от Cocoapods
  • Заголовки Cocoapods не найдены при создании приложения
  • Cocoapod: как подтолкнуть спецификацию к моему частному репо без ворса?
  • Xcode, структура привязки не работает при использовании пользовательской конфигурации сборки
  • Ошибка: «Не удалось найти« cocoapods »при установке Pod
  • Неожиданный ключ CFBundleExecutable
  • Ошибка настройки служб Google: Ошибка домена = com.google.greenhouse Код = -106 Отсутствие ожидаемых подпрограмм
  • Как я могу исправить ошибку установки Realm для swift 2.0?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.