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

Когда я отправляю свое приложение в 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. 

Начиная с 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 использует эта структура.

  • Ошибка таймаута Cocoapods
  • Добавление ошибки компоновщика Stripe
  • Бинарная библиотека ссылок
  • Ошибка при попытке отключить MagicalRecord с помощью CocoaPods 0.38
  • Запретить все предупреждения в проекте Xcode не скрывать предупреждение при создании
  • iOS - использование @import при отключении модулей
  • Неявное объявление функции «FBSDK_NOT_DESIGNATED_INITIALIZER» недействительно в ожидаемом C99 »)
  • iTunes Connect - Неверная поддержка Swift - приложение Watch OS имеет библиотеки Swift на обоих
  • Добавить cocoapods для тестирования цели тоже?
  • ld: рамки не найдено Alamofire
  • Как сказать (во время выполнения), если библиотека была связана с использованием cocoapods или нет?
  • Interesting Posts

    Как определить, какой textField запускал textFieldDidEndEditing для динамически созданного UITableCell, содержащего 2 uiTextFields

    Кодирование ключевых значений по сравнению с методами доступа в iOS

    OpenURL в iOS10

    GPUImage swift iOS 7

    На iOS 8 ALAssetsLibrary не отображает все «Сохраненные фотографии», а только «Недавно добавленные»,

    Любой пример того, как реализовать новый VerificationController и константу KNOWN_TRANSACTIONS_KEY?

    пользовательские заставки, не обновляемые в phonegap build ios

    Класс не имеет инициализаторов: Swift Error

    Как настроить будильник для выбранных дней в iphone?

    удалить строку в виде таблицы в swift

    UIImagePickerViewController – Фотография, сделанная в ландшафте, создает черную полосу сверху

    почему звук, искажающий искажение при использовании AVAssetReader со звуковой очередью

    Xcode создает ошибку SSL при попытке загрузить приложение в App Store

    Используя «Автоматический макет», как сделать две метки на одной и той же «линии» динамическими по ширине (с учетом того, насколько они важны)?

    Добавление объектов в словарь в цикле перезаписывает предыдущие значения

    Давайте будем гением компьютера.