İOS10'da, Kamera, Kişiler vb. Gibi gizlilik açısından hassas verilere erişmeden önce, yetkilendirme istemelisiniz, aksi takdirde uygulamanız bunlara eriştiğinizde kilitlenir.
Bu uygulama, gizlilik açısından hassas verilere kullanım açıklaması olmadan erişmeye çalıştığı için kilitlendi. Uygulamanın Info.plist'i NSContactsUsageDescription
, kullanıcıya uygulamanın bu verileri nasıl kullandığını açıklayan bir dize değerine sahip bir anahtar içermelidir .
Bununla nasıl başa çıkılır?
İsimli projenizdeki dosyayı açın info.plist
, sağ tıklayın, farklı açarak Source Code
bu kodu altına yapıştırın. Veya varsayılan info.plist
olarak açabilirsiniz Property List
, ekle düğmesine tıklayın, Xcode Privacy -
klavye ⬆️ ve ⬇️ yardımıyla yazarken size önerileri tamamlar .
Açıklamanızı neden bu yetkiyi istediğinizi <string>
ve arasında yazmayı unutmayın </string>
, aksi takdirde uygulamanız apple tarafından reddedilir:
<!-- 🖼 Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) photo use</string>
<!-- 📷 Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string>
<!-- 🖼 Write To Image Gallery>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>$(PRODUCT_NAME) save phots in gallry</string>
<!-- 🎤 Microphone -->
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) microphone use</string>
<!-- 📍 Location -->
<key>NSLocationUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
<!-- 📍 Location When In Use -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
<!-- 📍 Location Always -->
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) always uses location </string>
<!-- 📆 Calendars -->
<key>NSCalendarsUsageDescription</key>
<string>$(PRODUCT_NAME) calendar events</string>
<!-- ⏰ Reminders -->
<key>NSRemindersUsageDescription</key>
<string>$(PRODUCT_NAME) reminder use</string>
<!-- 📒 Contacts -->
<key>NSContactsUsageDescription</key>
<string>$(PRODUCT_NAME) contact use</string>
<!-- 🏊 Motion -->
<key>NSMotionUsageDescription</key>
<string>$(PRODUCT_NAME) motion use</string>
<!-- 💊 Health Update -->
<key>NSHealthUpdateUsageDescription</key>
<string>$(PRODUCT_NAME) heath update use</string>
<!-- 💊 Health Share -->
<key>NSHealthShareUsageDescription</key>
<string>$(PRODUCT_NAME) heath share use</string>
<!-- ᛒ🔵 Bluetooth Peripheral -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string>$(PRODUCT_NAME) Bluetooth Peripheral use</string>
<!-- 🎵 Media Library -->
<key>NSAppleMusicUsageDescription</key>
<string>$(PRODUCT_NAME) media library use</string>
<!-- 📱 Siri -->
<key>NSSiriUsageDescription</key>
<string>$(PRODUCT_NAME) siri use</string>
<!-- 🏡 HomeKit -->
<key>NSHomeKitUsageDescription</key>
<string>$(PRODUCT_NAME) home kit use</string>
<!-- 📻 SpeechRecognition -->
<key>NSSpeechRecognitionUsageDescription</key>
<string>$(PRODUCT_NAME) speech use</string>
<!-- 📺 VideoSubscriber -->
<key>NSVideoSubscriberAccountUsageDescription</key>
<string>$(PRODUCT_NAME) tvProvider use</string>
Çalışmazsa, arka plan yetkilendirmesini istemeye çalışın:
<key>UIBackgroundModes</key>
<array>
<!-- something you should use in background -->
<string>location</string>
</array>
Veya şu adrese gidin target -> Capabilities -> Background Modes -> open the background Modes
:
ardından Projenizi temizleyin, çalıştırın.
Daha fazla bilgi için buraya gidin: iOS10AdaptationTips .