2016-07-21 37 views
76

iOS 10 çökmesine Kamera, mikrofon ve Fotoğraf Arşivi neden uygulamasının izinlerini soran değişiklikler Şimdi Erişim Medya Kütüphanesi, Fotoğraf, Kamera ve bunlar gibi diğer Donanım Kullanıcı İzni gerektirir. Bunun çözümü biz onların verileriniiOS 10-

Ben birkaç tuşa

NSPhotoLibraryUsageDescription 
NSMicrophoneUsageDescription 
NSCameraUsageDescription 

Daha tuşları da var olup olmadığını bilmek istiyorum sadece bulabildiğim nasıl kullandıklarını bu kullanıcı için bilgi ile info.plist içine kendi anahtarlarını eklemektir 8 beta - inşa XCode kullanarak eğer doğru anahtarlar bilgi ile info.plist sağlamadıysanız iOS 10gibi diğer donanım için uygulama kilitlenmesine.

iOS zaten gerekli izinleri

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

(- -> Bilgi> Özel iOS Hedef Özellikleri Xcode hedef): Eğer Info.plist dosyasında belirtebilirsiniz tüm Cocoa Keys bir listesi vardır

+0

NDA altında iOS 10 değil mi? – sage444

+0

Bundan emin değilim. –

+0

Info.plist'deki izin: https://iosdevcenters.blogspot.com/2016/09/infoplist-privacy-settings-in-ios-10.html –

cevap

98

mikrofon, kamera ve medya kitaplığına erişmek için daha önce (iOS6, iOS7), ancak iOS10 uygulamalarından beri çökmesine neden olacak Eğer (o boş olamaz) izin isteyen neden ription. örnek bilgi ile

Gizlilik tuşları: cheatsheet

Source

yapabilirsiniz kaynak kodu olarak da açık Info.plist: source code

Source

Ve böyle ekleyebilirsiniz: Bütün gizlilik tuşlarının

<key>NSLocationAlwaysUsageDescription</key> 
<string>${PRODUCT_NAME} always location use</string> 

listesi:

NSCameraUsageDescription 
NSBluetoothPeripheralUsageDescription 
NSCalendarsUsageDescription 
NSContactsUsageDescription 
NSHealthShareUsageDescription 
NSHealthUpdateUsageDescription 
NSHomeKitUsageDescription 
NSLocationAlwaysUsageDescription 
NSLocationUsageDescription 
NSLocationWhenInUseUsageDescription 
NSAppleMusicUsageDescription 
NSMicrophoneUsageDescription 
NSMotionUsageDescription 
kTCCServiceMediaLibrary 
NSPhotoLibraryUsageDescription 
NSRemindersUsageDescription 
NSSiriUsageDescription 
NSSpeechRecognitionUsageDescription 
NSVideoSubscriberAccountUsageDescription 
+2

evet, ancak değişiklik şu ki; neden izin istediğimize dair açıklama sağladı. Yanlışım varsa lütfen düzelt. –

+1

@Syed Ali Salman Haklısınız - iOS10'dan bu yana çökecek, şimdi gerçekten sorunuzu alacaksınız. Cevabı günceller. :) – KlimczakM

+1

Umarım elmanın zorunlu olup olmadığına elma karar verir. Apple dokümantasyonuna göre: “Uygulamanızın neden açık olmasa da bilginin neden ihtiyaç duyduğunu açıklayın. Sistem tarafından sağlanan izin isteği uyarısına özel metin ekleyebilirsiniz. Metne özel ve kibar olun, bu nedenle insanlar kendilerini baskı altında hissetmez. Metni kısa tutun ve cümle durumunu kullanın. Uygulama adınızı eklemenize gerek yoktur. Sistem zaten uygulamanızı isteğinizi yapan kişi olarak tanımlar. ' – sumofighter666

18

Daha referans All Permission için iOS 10. Info.plist içinde bu izni eklemek zorunda.

Fotoğraf:

Key  : Privacy - Photo Library Usage Description  
Value : $(PRODUCT_NAME) photo use 

Mikrofon:

Key  : Privacy - Microphone Usage Description  
Value : $(PRODUCT_NAME) microphone use 

Kamera:

Key  : Privacy - Camera Usage Description 
Value : $(PRODUCT_NAME) camera use 
44

için kodlar aşağıda bulabilirsiniz info.plist için ios 10 izin istemesini örnek.
Özel mesajınızı değiştirebilirsiniz.

+0

Teşekkürler, onun gerçek cevabı, sadece Apple diyor ki "Uygulama adınızı eklemenize gerek yoktur. Sistem zaten uygulamanızı bir tane olarak tanımlar talep." –