[ZAKTUALIZOWANA lista kluczy prywatności do iOS 13 - patrz poniżej]
Istnieje lista wszystkiego Cocoa Keys
, co możesz określić w swoim Info.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:
<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} always location use</string>
Lista wszystkich kluczy prywatności: [ZAKTUALIZOWANO do iOS 13]
NFCReaderUsageDescription
NSAppleMusicUsageDescription
NSBluetoothAlwaysUsageDescription
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSFaceIDUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
NSPhotoLibraryAddUsageDescription
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
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.