ios - permission - xcode nscamerausagedescription info plist




NSCameraUsageDescription no acidente de tempo de execução do iOS 10.0? (7)

Usando o iOS 10.0 última versão beta. Eu tinha tentado usar a câmera para escanear código de barras no meu aplicativo, e ele caiu com esse erro de execução.

Este aplicativo falhou porque tentou acessar dados confidenciais sem uma descrição de uso. O Info.plist do aplicativo deve conter uma chave NSCameraUsageDescription com um valor de string explicando ao usuário como o aplicativo usa esses dados.

Colocar esta chave no plist, mas ainda caiu?


Alternativamente, abra o Info.plist como código-fonte e adicione isto:

<key>NSCameraUsageDescription</key>
<string>Camera usage description</string>

Como a Apple mudou como você pode acessar qualquer tipo de dados privados do usuário no iOS 10 .

Você precisa adicionar a chave " Privacy - Camera usage description " ao Info.plist do seu aplicativo e suas informações de uso que são aplicadas ao seu aplicativo, como no exemplo abaixo que eu forneci que usei para digitalizar códigos de barras.

Para mais informações, por favor, encontrar a imagem abaixo.


Outro exemplo que enfrentei ao tentar usar a câmera, foi que ela ainda estava ocupada travando, dando o mesmo _CRASHING_DUE_TO_PRIVACY mesmo depois de adicionar a "Descrição do uso da câmera". Depois de não conseguir nada tangível da pilha de chamadas, passou para o "Organizador" e examinou os relatórios de falhas no dispositivo. Descobri que, na verdade, estava reclamando sobre a privacidade devido à falta da "Descrição do uso do microfone". Eu adicionei isso e me livrei de uma falha tão críptica.


Para aqueles que ainda estão recebendo o erro, mesmo que você tenha adicionado chaves apropriadas no Info.plist:

Certifique-se de adicionar a chave no Info.plist correto. Versão mais recente do xCode, aparentemente tem 3 Info.plist.

Um deles está na pasta com o nome do seu aplicativo, o que resolveu o problema para mim.

O segundo está sob YourappnameTests e o terceiro está sob YourappnameUITests.

Espero que ajude.


Use esses valores brutos e copie em info.plist

    <key>NSCalendarsUsageDescription</key>
      <string>$(PRODUCT_NAME) calendar events</string>
    <key>NSRemindersUsageDescription</key>
      <string>$(PRODUCT_NAME) reminder use</string>
    <key>NSCameraUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSMicrophoneUsageDescription</key>
      <string>This app requires to access your microphone to record video with your voice send via chat</string>
    <key>NSPhotoLibraryUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSContactsUsageDescription</key>
       <string>$(PRODUCT_NAME) contact use</string>
    <key>NSLocationAlwaysUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>
    <key>NSLocationWhenInUseUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>


a interface do usuário xcode mudou um pouco de uma versão para outra, então aqui é onde você atualiza o plist para 9.0 beta 4 se ele ajuda Project -> Target -> Info





ios-permissions