2016-09-13 28 views
93

Sử dụng iOS 10.0 phiên bản beta cuối cùng. Tôi đã cố gắng sử dụng Máy ảnh để quét mã vạch trong ứng dụng của mình và nó đã bị lỗi với lỗi thời gian chạy này.NSCameraUsageDescription trong vụ tai nạn thời gian chạy iOS 10.0?

Ứng dụng này đã gặp sự cố vì ứng dụng này đã cố gắng truy cập dữ liệu nhạy cảm về quyền riêng tư mà không có mô tả sử dụng. Info.plist của ứng dụng phải chứa khóa NSCameraUsageDescription có giá trị chuỗi giải thích cho người dùng cách ứng dụng sử dụng dữ liệu này.

Đặt khóa này vào danh sách, nhưng nó vẫn bị lỗi?

+4

Tôi có cùng một vấn đề, thêm NSCameraUsageDescription trong info.plist, nhưng vẫn bị treo với cùng một thông điệp. Bạn đã quản lý để giải quyết nó? Rõ ràng, không ai trả lời vấn đề này hiểu rằng nó bị treo ngay cả khi bạn đã thêm khóa. – CarmenA

Trả lời

118

Sau iOS 10 bạn phải xác định và cung cấp một mô tả việc sử dụng của tất cả các dữ liệu riêng tư nhạy cảm của hệ thống truy cập bởi ứng dụng của bạn trong Info.plist như sau:

Lịch

Key : Privacy - Calendars Usage Description  
Value : $(PRODUCT_NAME) calendar events 

Nhắc nhở:

Key : Privacy - Reminders Usage Description  
Value : $(PRODUCT_NAME) reminder use 

Liên hệ:

Key : Privacy - Contacts Usage Description  
Value : $(PRODUCT_NAME) contact use 

Ảnh:

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

Bluetooth Sharing:

Key : Privacy - Bluetooth Peripheral Usage Description  
Value : $(PRODUCT_NAME) Bluetooth Peripheral use 

Microphone:

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

Camera:

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

Location:

Key : Privacy - Location Always Usage Description 
Value : $(PRODUCT_NAME) location use 

Key : Privacy - Location When In Use Usage Description 
Value : $(PRODUCT_NAME) location use 

Heath:

Key : Privacy - Health Share Usage Description 
Value : $(PRODUCT_NAME) heath share use 

Key : Privacy - Health Update Usage Description 
Value : $(PRODUCT_NAME) heath update use 

HomeKit:

Key : Privacy - HomeKit Usage Description 
Value : $(PRODUCT_NAME) home kit use 

Media Library:

Key : Privacy - Media Library Usage Description 
Value : $(PRODUCT_NAME) media library use 

Motion:

Key : Privacy - Motion Usage Description 
Value : $(PRODUCT_NAME) motion use 

Speech Recognition:

Key : Privacy - Speech Recognition Usage Description 
Value : $(PRODUCT_NAME) speech use 

Sirikit:

Key : Privacy - Siri Usage Description 
Value : $(PRODUCT_NAME) siri use 

TV Provider:

Key : Privacy - TV Provider Usage Description 
Value : $(PRODUCT_NAME) tvProvider use 

Bạn có thể nhận được thông tin chi tiết trong this liên kết.

+0

'Quyền riêng tư - Sử dụng Thư viện ảnh Mô tả' đã làm cho lỗi 'NSPhotoLibraryUsageDescription' –

54

Bạn phải thêm khóa bên dưới này vào info.plist.

NSCameraUsageDescription Hoặc Privacy - Camera usage description

Và thêm mô tả về cách sử dụng.

Chi tiết ảnh chụp màn hình có sẵn trong này link

+0

Có vẻ như anh ấy đã thêm nhưng vẫn gặp sự cố. Đó là cùng một vấn đề tôi đang có nơi mà ngay cả khi KVP là trong plist, nó vẫn bị rơi như thể nó không phải là. –

73

Như Apple đã thay đổi cách bạn có thể truy cập vào bất kỳ người sử dụng các loại dữ liệu cá nhân trong iOS 10.

Bạn cần thêm khóa "Privacy - Camera usage description" vào ứng dụng Info.plist và thông tin sử dụng của ứng dụng được áp dụng cho ứng dụng của bạn, như trong ví dụ dưới đây tôi đã cung cấp rằng tôi đã sử dụng để quét mã vạch.

Để biết thêm thông tin, vui lòng tìm ảnh chụp màn hình bên dưới.

enter image description here

26

Info.plist Ngoài ra mở dưới dạng mã nguồn và thêm này:

<key>NSCameraUsageDescription</key> 
<string>Camera usage description</string> 
+2

trong trường hợp ai đó đang tìm cách bản địa hóa" NSCameraUsageDescription ", thêm' "NSCameraUsageDescription" = "Yêu cầu quyền truy cập vào máy ảnh"; infoPlist.strings ** file – khurramengr

3

Một ví dụ mà tôi phải đối mặt trong khi cố gắng sử dụng máy ảnh, là nó vẫn còn bận rộn đâm cho cùng _CRASHING_DUE_TO_PRIVACY thậm chí sau khi thêm " Mô tả sử dụng máy ảnh ". Sau khi không nhận được bất kỳ điều gì hữu hình từ ngăn xếp cuộc gọi, hãy chuyển sang "Người tổ chức" và xem các báo cáo sự cố trên thiết bị. Tôi thấy rằng trên thực tế, nó đã phàn nàn về quyền riêng tư do thiếu "Mô tả sử dụng micrô" bị thiếu. Tôi thêm vào đó và thoát khỏi sự phá vỡ bí ẩn như vậy.

11

Sử dụng các giá trị liệu và sao chép trong info.plist

<key>NSCalendarsUsageDescription</key> 
     <string>$(PRODUCT_NAME) calendar events</string> 
    <key>NSRemindersUsageDescription</key> 
     <string>$(PRODUCT_NAME) reminder use</string> 
    <key>NSCameraUsageDescription</key> 
     <string>This app requires to access your photo library to show image on profile and send via chat</string> 
    <key>NSMicrophoneUsageDescription</key> 
     <string>This app requires to access your microphone to record video with your voice send via chat</string> 
    <key>NSPhotoLibraryUsageDescription</key> 
     <string>This app requires to access your photo library to show image on profile and send via chat</string> 
    <key>NSContactsUsageDescription</key> 
     <string>$(PRODUCT_NAME) contact use</string> 
    <key>NSLocationAlwaysUsageDescription</key> 
     <string>$(PRODUCT_NAME) location use</string> 
    <key>NSLocationWhenInUseUsageDescription</key> 
     <string>$(PRODUCT_NAME) location use</string> 
8

UI xcode đã thay đổi một chút từ một phiên bản kế tiếp vì vậy đây là nơi bạn cập nhật các plist cho 9.0 beta 4 nếu nó giúp Dự án -> Mục tiêu -> Thông tin enter image description here

+1

Đây phải là câu trả lời được chấp nhận! Tôi đã gặp vấn đề này rất giống nhau trên XCode 9.2, mặc dù đã thêm ' NSCameraUsageDescription' vào * info.plist *. – psantos

+0

cảm ơn! cảm kích điều đó – user3325025

Các vấn đề liên quan