Menggunakan iOS 10.0
beta terakhir. Saya telah mencoba menggunakan Kamera untuk memindai kode batang di aplikasi saya, dan macet dengan kesalahan runtime ini.
Aplikasi ini macet karena berusaha mengakses data sensitif privasi tanpa deskripsi penggunaan. Aplikasi Info.plist harus berisi kunci NSCameraUsageDescription dengan nilai string yang menjelaskan kepada pengguna bagaimana aplikasi menggunakan data ini.
Masukkan kunci ini ke dalam daftar, tetapi masih macet?
Jawaban:
Setelah iOS 10 Anda harus mendefinisikan dan memberikan deskripsi penggunaan semua data sensitif-sistem dari sistem yang diakses oleh aplikasi Anda di Info.plist seperti di bawah ini:
Kalender
Pengingat:
Hubungi:
Foto:
Berbagi Bluetooth:
Mikrofon:
Kamera:
Lokasi:
Heath:
HomeKit:
Perpustakaan Media:
Gerak:
Pengenalan suara :
SiriKit:
Penyedia TV:
Anda dapat memperoleh informasi terperinci di tautan ini .
sumber
Privacy - Photo Library Usage Description
melakukannya karena kesalahanNSPhotoLibraryUsageDescription
Karena Apple telah mengubah cara Anda dapat mengakses tipe data pribadi pengguna apa pun di
iOS 10
.Anda perlu menambahkan
Privacy - Camera usage description
kunci " " ke aplikasi AndaInfo.plist
dan informasi penggunaannya yang berlaku untuk aplikasi Anda, seperti dalam contoh di bawah ini saya berikan bahwa saya telah digunakan untuk memindai barcode.Untuk informasi lebih lanjut, silakan temukan tangkapan layar di bawah ini.
sumber
Anda harus menambahkan kunci di bawah ini di info.plist.
NSCameraUsageDescription
AtauPrivacy - Camera usage description
Dan tambahkan deskripsi penggunaan.
Tangkapan layar terperinci tersedia di tautan ini
sumber
Atau buka Info.plist sebagai kode sumber dan tambahkan ini:
sumber
"NSCameraUsageDescription" = "Requires access to the camera";
Anda yang dilokalkanGunakan nilai mentah ini dan salin di info.plist
sumber
UI xcode telah berubah sedikit dari satu versi ke versi berikutnya jadi di sinilah Anda memperbarui plist untuk 9.0 beta 4 jika itu membantu Project -> Target -> Info
sumber
<key>NSCameraUsageDescription</key>
ke info.plist .<key>NSCameraUsageDescription</key>
ke file info.plist kedua , tetapi tanpa efek, dan saya dapat mengonfirmasi bahwa XCode (10.1) pasti tidak mempertimbangkan perubahan tersebut dengan menjalankan status git , karena info.plist saya untuk target lain tidak ada perubahan. Jadi cara yang benar adalah melalui Project-> Target-> Info . Terima kasih sobat!Contoh lain yang saya hadapi ketika mencoba menggunakan kamera, adalah masih sibuk menabrak memberikan
_CRASHING_DUE_TO_PRIVACY
bahkan setelah menambahkan "Deskripsi Penggunaan Kamera". Setelah gagal mendapatkan sesuatu yang nyata dari tumpukan panggilan, beralih ke "Organizer" dan melihat laporan kerusakan pada perangkat. Saya menemukan bahwa itu sebenarnya mengeluh tentang privasi karena "Deskripsi Penggunaan Mikrofon" yang hilang. Saya menambahkan itu dan menyingkirkan kerusakan samar seperti itu.sumber
Bagi mereka yang masih mendapatkan kesalahan meskipun Anda menambahkan kunci yang tepat ke Info.plist:
Pastikan Anda menambahkan kunci ke Info.plist yang benar. Versi xCode yang lebih baru, ternyata memiliki 3 Info.plist.
Satu berada di bawah folder dengan nama aplikasi Anda yang memecahkan masalah bagi saya.
Yang kedua di bawah YourappnameTests dan yang ketiga di bawah YourappnameUITests.
Semoga ini bisa membantu.
sumber
Jika Anda menggunakan Ionic, Anda dapat menyelesaikannya langsung dari config.xml dengan menambahkan tag platform ios di dalam:
Saya juga ingin berterima kasih pada jawaban @BHUPI.
sumber
Anda melakukan ini dengan menambahkan kunci penggunaan ke Info.plist aplikasi Anda bersama dengan string tujuan. NSCameraUsageDescription Menentukan alasan aplikasi Anda untuk mengakses kamera perangkat
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
sumber
Saya memeriksa daftar dan menemukan itu tidak berfungsi, hanya di "proyek" info, Anda perlu menambahkan "Privasi - Kamera ....", maka itu harus berfungsi. Semoga dapat membantu Anda.
sumber
Saya memiliki masalah yang sama dan tidak dapat menemukan solusi. Mark90 benar ada banyak file info.plist dan Anda harus mengedit yang benar. Buka Proyek, di bawah TARGET pilih proyek (bukan tes), di bilah tab pilih Info dan tambahkan izin di bawah " Properti Target iOS Khusus ".
sumber