Recentemente, comecei a receber este erro:
A chave NSPhotoLibraryUsageDescription deve estar presente no Info.plist para usar o rolo da câmera.
Estou usando o React Native para criar meu aplicativo (não estou familiarizado com o desenvolvimento nativo do ios) e não sei como adicionar essa chave ao Info.plist
Você pode postar um exemplo? obrigado
Estou usando o pacote npm "react-native-camera-roll-picker": "^1.1.7"
ios
react-native
info.plist
Murat Ozgul
fonte
fonte
NSPhotoLibraryUsageDescription
e você encontrará muitos exemplos.Respostas:
Obrigado @rmaddy, eu adicionei isso logo após outros pares de chaves no Info.plist e corrigi o problema:
Editar:
Também acabei tendo problemas semelhantes em diferentes componentes do meu aplicativo. Acabamos adicionando todas essas chaves até agora (após a atualização para o Xcode8 / iOS10):
Confira este link developer.apple.com para obter a lista completa de referências de chave da lista de propriedades.
Lista completa:
Música da Apple:
Bluetooth:
Calendário:
Câmera:
Contatos:
FaceID:
Partilha de Saúde:
Atualização de saúde:
Kit em casa:
Localização:
Localização (sempre):
Localização (Quando em uso):
Microfone:
Movimento (acelerômetro):
NFC (comunicação em campo próximo):
Biblioteca de fotos:
Biblioteca de fotos (acesso somente gravação):
Lembretes:
Siri:
Reconhecimento de fala:
fonte
MINHA MANEIRA FAVORITA DE O FAZER
1. Abrir
info.plist
2. Clique neste botão para adicionar uma nova chave
3. Role para baixo para encontrar Privacidade - Descrição da utilização da biblioteca de fotos
4. Selecione-o e adicione sua descrição à direita
fonte
Adicione o seguinte código no arquivo info.plist
fonte
Você precisa colar esses dois em seu info.plist, a única maneira que funcionou no iOS 11 para mim.
fonte
Para acesso à câmera, use:
fonte
Para salvar ou recuperar uma imagem do rolo da câmera. Além disso, você precisa pedir permissão ao usuário, caso contrário, esse erro poderá ocorrer ou seu aplicativo poderá sofrer uma falha. Para se salvar disso, adicione-o ao seu info.plist
No caso do Xamarin.iOS
fonte
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
Abra o arquivo plist e este código
fonte
Se você adicionou os pares de cadeia de teclas no Info.plist ( consulte a resposta de Murat acima ) e ainda está recebendo o erro, tente verificar se o destino no qual você está trabalhando atualmente possui as chaves.
No meu caso, eu tinha 2 alvos (dev e desenvolvimento). Eu adicionei as chaves no editor, mas ele funciona apenas para o destino principal e eu estava testando no destino de desenvolvimento. Então, tive que abrir o XCode, clicar no projeto> Informações> Adicionar o par de chaves para o destino de desenvolvimento lá.
fonte
enfrentei o mesmo problema alguns dias antes no meu projeto IONIC 4. Quando carreguei meu IPA, recebi esses avisos da App Store Connect.
Corrigi o problema "String de finalidade ausente no info.plist", seguindo as etapas a seguir. espero que também funcione para você.
Privacy - Photo Library Usage Description
. se não estiver presente, adicione um novo e seu valor, como na imagem abaixo.Obrigado.
fonte