iOS 10, agora requer permissão do usuário para acessar a biblioteca de mídia, fotos, câmera e outros hardwares como estes. A solução para isso é adicionar suas chaves info.plist
com uma descrição para o usuário de como estamos usando seus dados,
Eu só consegui encontrar algumas chaves
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
Eu quero saber se há mais chaves também para outro hardware, iOS 10
caso você não tenha fornecido info.plist
a descrição das chaves adequadas, seu aplicativo irá travar se for construído usando o XCode - 8 beta.
ios
plist
ios10
user-permissions
Syed Ali Salman
fonte
fonte
Respostas:
[Lista de chaves de privacidade ATUALIZADA para iOS 13 - veja abaixo]
Há uma lista de tudo o
Cocoa Keys
que você pode especificar em seuInfo.plist
arquivo:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Target -> Info -> Custom iOS Target Properties)
O iOS já exigia permissões para acessar o microfone, a câmera e a biblioteca de mídia anteriormente (iOS 6, iOS 7), mas como o aplicativo iOS 10 travará se você não fornecer a descrição por que está solicitando a permissão (não pode ser vazio).
Chaves de privacidade com descrição de exemplo:
Fonte
Como alternativa, você pode abrir
Info.plist
como código-fonte:Fonte
E adicione chaves de privacidade como esta:
Lista de todas as chaves de privacidade: [ATUALIZADO para iOS 13]
Atualização 2019:
Nos últimos meses, dois dos meus aplicativos foram rejeitados durante a revisão porque a descrição de uso da câmera não especificava o que eu faço com as fotos tiradas.
Tive que alterar a descrição de
${PRODUCT_NAME} need access to the camera to take a photo
para${PRODUCT_NAME} need access to the camera to update your avatar
, embora o contexto do aplicativo fosse óbvio (o usuário tocou no avatar).Parece que a Apple agora está prestando ainda mais atenção às descrições de uso de privacidade e devemos explicar em detalhes por que estamos pedindo permissão.
fonte
Explain why your app needs the information if it’s not obvious. You can add custom text to the system-provided permission request alert. Make the text specific and polite, so people don’t feel pressured. Keep the text short, and use sentence case. There’s no need to include your app name. The system already identifies your app as the one making the request.
Encontre abaixo os códigos para o exemplo de solicitação de permissão do iOS 10 para
info.plist
.Você pode modificar para sua mensagem personalizada.
iOS 11 e mais, se você deseja adicionar foto / imagem à sua biblioteca, você deve adicionar esta chave
fonte
Você tem que adicionar essa permissão em Info.plist para iOS 10.
Foto :
Microfone:
Câmera :
fonte
NSPhotoLibraryUsageDescription
.