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

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

  • Невозможно загрузить изображения из .xcasset в CocoaPods
  • Филиал в частном контейнере
  • Ошибка при обновлении и добавлении новых pod ios
  • Каркасы Cocoapods не устанавливаются должным образом
  • Ошибка при установке Google-Mobile-Ads-SDK
  • Как опубликовать новую версию официального пакета?
  • Не может Lint / Push Swift Cocoapods podspec
  • Создание CocoaPod из существующего проекта Xcode
  • Какао-стручки и экстрим Watchkit
  • "Каталог не найден для опции '-L / ..' 'Cocoapods issue
  • Ошибка импорта модуля EZAudio CocoaPods
  • Interesting Posts

    Хранить шестнадцатеричное значение в NSData

    iOS кадровая анимация по сценарию

    Как поймать изменение в тексте UITextField?

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

    Приложение iOS зависает, а не сбой при загрузке видео в webview

    performBlockAndWait: для синхронного сохранения контекста управляемого корневого объекта не предоставляются не временные идентификаторы объектов

    Подклассификация UINavigationBar в Swift

    Алгоритм расстояния Левенштейна лучше, чем O (n * m)?

    скрыть вводToolbar в JSQMessagesViewController

    Возможно ли зарегистрировать http + доменную схему URL для приложений iPhone, например YouTube и Maps?

    Передача массива с помощью prepareforsegue

    Каков правильный способ хранения NSURL в базовых данных?

    конвертировать base64 декодированные NSData в NSString

    Как добавить действие в UIAlertView в Swift (iOS 7)

    Как использовать кнопку Stop в центре управления iOS вместо кнопки паузы с быстрым

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