iOS 10 wymaga teraz pozwolenia użytkownika na dostęp do biblioteki multimediów, zdjęć, aparatu i innego podobnego sprzętu. Rozwiązaniem jest dodanie ich kluczy info.plist
wraz z opisem dla użytkownika, w jaki sposób wykorzystujemy jego dane,
Udało mi się znaleźć tylko kilka kluczy
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
Chcę wiedzieć, czy jest więcej kluczy również dla innego sprzętu, tak jak w iOS 10
przypadku braku info.plist
odpowiedniego opisu kluczy, aplikacja ulegnie awarii, jeśli zostanie zbudowana przy użyciu XCode - 8 beta.
ios
plist
ios10
user-permissions
Syed Ali Salman
źródło
źródło
Odpowiedzi:
[ZAKTUALIZOWANA lista kluczy prywatności do iOS 13 - patrz poniżej]
Istnieje lista wszystkiego
Cocoa Keys
, co możesz określić w swoimInfo.plist
pliku:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Target -> Info -> Custom iOS Target Properties)
iOS już wcześniej wymagał uprawnień dostępu do mikrofonu, kamery i biblioteki multimediów (iOS 6, iOS 7), ale ponieważ aplikacja iOS 10 ulegnie awarii, jeśli nie podasz opisu, dlaczego pytasz o pozwolenie (nie może być pusty).
Klucze prywatności z przykładowym opisem:
Źródło
Alternatywnie możesz otworzyć
Info.plist
jako kod źródłowy:Źródło
I dodaj takie klucze prywatności:
Lista wszystkich kluczy prywatności: [ZAKTUALIZOWANO do iOS 13]
Aktualizacja 2019:
W ciągu ostatnich miesięcy dwie z moich aplikacji zostały odrzucone podczas testu, ponieważ opis użytkowania aparatu nie określał, co mam robić ze zdjęciami.
Musiałem zmienić opis z
${PRODUCT_NAME} need access to the camera to take a photo
na,${PRODUCT_NAME} need access to the camera to update your avatar
mimo że kontekst aplikacji był oczywisty (użytkownik kliknął awatar).Wygląda na to, że Apple zwraca teraz jeszcze większą uwagę na opisy użytkowania prywatności i powinniśmy szczegółowo wyjaśnić, dlaczego prosimy o pozwolenie.
źródło
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.
Poniżej znajdują się kody wniosków o zezwolenie na iOS 10 dla
info.plist
.Możesz zmodyfikować swoją niestandardową wiadomość.
iOS 11 i plus, jeśli chcesz dodać zdjęcie / obraz do swojej biblioteki, musisz dodać ten klucz
źródło
Musisz dodać to uprawnienie w Info.plist na iOS 10.
Zdjęcie:
Mikrofon:
Aparat fotograficzny :
źródło
NSPhotoLibraryUsageDescription
.