NSPhotoL LibraryUsageDes mô tả phải có trong Info.plist để sử dụng cuộn camera


156

Gần đây tôi bắt đầu gặp lỗi này:

NSPhotoL LibraryUsageDes mô tả phải có trong Info.plist để sử dụng cuộn camera.

Tôi đang sử dụng React Native để xây dựng ứng dụng của mình (tôi không quen với việc phát triển bản địa của ios) và tôi không biết cách thêm khóa này vào Info.plist

Bạn có thể gửi một ví dụ? Cảm ơn

Tôi đang sử dụng gói npm "react-native-camera-roll-picker": "^1.1.7"

nhập mô tả hình ảnh ở đây


1
Xem stackoverflow.com/a/39476283/1226963 để biết ví dụ về những gì cần thêm vào Info.plist. Ngoài ra, chỉ cần thực hiện tìm kiếm trên NSPhotoLibraryUsageDescriptionvà bạn sẽ tìm thấy nhiều ví dụ.
rmaddy

Câu trả lời:


391

Cảm ơn @rmaddy, tôi đã thêm điều này ngay sau các cặp chuỗi khóa khác trong Info.plist và khắc phục sự cố:

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string>

Biên tập:

Tôi cũng đã gặp vấn đề tương tự trên các thành phần khác nhau của ứng dụng của mình. Đã kết thúc việc thêm tất cả các khóa này cho đến nay (sau khi cập nhật lên Xcode8 / iOS10):

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app does not require access to the microphone.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

Kiểm tra liên kết developer.apple.com này để biết danh sách đầy đủ các tài liệu tham khảo chính của danh sách tài sản.

Danh sách đầy đủ:

Nhạc Apple:

<key>NSAppleMusicUsageDescription</key>
<string>My description about why I need this capability</string>

Bluetooth:

<key>NSBluetoothPeripheralUsageDescription</key>  
<string>My description about why I need this capability</string>

Lịch:

<key>NSCalendarsUsageDescription</key>
<string>My description about why I need this capability</string>

Máy ảnh:

<key>NSCameraUsageDescription</key>
<string>My description about why I need this capability</string>

Liên lạc:

<key>NSContactsUsageDescription</key>
<string>My description about why I need this capability</string>

FaceID:

<key>NSFaceIDUsageDescription</key>
<string>My description about why I need this capability</string>

Chia sẻ về sức khỏe:

<key>NSHealthShareUsageDescription</key>
<string>My description about why I need this capability</string>

Cập nhật sức khỏe:

<key>NSHealthUpdateUsageDescription</key>
<string>My description about why I need this capability</string>

Bộ dụng cụ gia đình:

<key>NSHomeKitUsageDescription</key>
<string>My description about why I need this capability</string>

Vị trí:

<key>NSLocationUsageDescription</key>
<string>My description about why I need this capability</string>

Địa điểm (Luôn luôn):

<key>NSLocationAlwaysUsageDescription</key>
<string>My description about why I need this capability</string>

Vị trí (Khi sử dụng):

<key>NSLocationWhenInUseUsageDescription</key>
<string>My description about why I need this capability</string>

Cái mic cờ rô:

<key>NSMicrophoneUsageDescription</key>
<string>My description about why I need this capability</string>

Chuyển động (Gia tốc kế):

<key>NSMotionUsageDescription</key>
<string>My description about why I need this capability</string>

NFC (Giao tiếp trường gần):

<key>NFCReaderUsageDescription</key>
<string>My description about why I need this capability</string>

Thư viện ảnh:

<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>

Thư viện ảnh (truy cập chỉ viết):

<key>NSPhotoLibraryAddUsageDescription</key>
<string>My description about why I need this capability</string>

Nhắc nhở:

<key>NSRemindersUsageDescription</key>
<string>My description about why I need this capability</string>

Thưa ngài:

<key>NSSiriUsageDescription</key>
<string>My description about why I need this capability</string>

Nhận dạng giọng nói:

<key>NSSpeechRecognitionUsageDescription</key>
<string>My description about why I need this capability</string>

15
Tôi đã sử dụng chuỗi, "Ứng dụng này không yêu cầu quyền truy cập vào thư viện ảnh."
Daniel T.

Tôi đã thêm khóa và chuỗi trong tệp info.plist sau đó tôi xây dựng ứng dụng bằng thiết bị đầu cuối và tất cả những thay đổi này đã bị xóa. vui lòng hướng dẫn về nó
Dinesh Vaitage

Tôi đã thêm điều này nhưng nó vẫn bị lỗi với cùng một lỗi. Tại sao điều này đang xảy ra?
cá40

1
Nơi tìm tập tin info.plist trong ion? Tôi không thể có được điều đó.
Anuj

63

CÁCH YÊU THÍCH CỦA TÔI

1. Mở info.plist

nhập mô tả hình ảnh ở đây

2. Nhấp vào nút này để thêm khóa mới

nhập mô tả hình ảnh ở đây

3. Cuộn xuống để tìm Quyền riêng tư - Thư viện ảnh Mô tả sử dụng

nhập mô tả hình ảnh ở đây

4. Chọn nó, sau đó thêm mô tả của bạn ở bên phải

nhập mô tả hình ảnh ở đây


Tôi đã thêm điều này nhưng nó vẫn bị lỗi với cùng một lỗi. Tại sao điều này đang xảy ra?
cá40

5
@ fish40 có lẽ bạn có thể thử nhấp vào thông tin dự án-mục tiêu và thêm nó vào đó và xem điều gì xảy ra?
Tương lai tươi sáng

12
mô tả chính của bạn đã làm cho ngày của tôi XD
Fnamed Alnamrouti

2
Mô tả sử dụng làm tôi nhột. Đã khắc phục sự cố của tôi quá hạnh phúc!
James Dunne

1
Tìm tập tin info.plist ở đâu? Tôi không thể có được điều đó.
Anuj

17

Thêm mã sau vào tập tin info.plist

<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>

nhập mô tả hình ảnh ở đây


2
Đây chính xác là những gì tôi cần ... với cách nguồn cuối cùng tôi đã thành công trong việc tải lên ứng dụng của mình! TNX :)
BvdVen

Thật kỳ lạ khi điều này hoạt động, nhưng các cách tiếp cận khác thì không, có lẽ đó chỉ là một lỗi trên xcode 9 beta. Rất cám ơn vì điều này !!!
JohnV

Chào mừng, chúc mừng bạn.
Dinesh Vaitage

10

Bạn cần dán hai cái này vào thông tin của bạn. Cách duy nhất hoạt động trong iOS 11 đối với tôi.

    <key>NSPhotoLibraryUsageDescription</key>
    <string>This app requires access to the photo library.</string>

    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>This app requires access to the photo library.</string>

4

Đối với truy cập máy ảnh sử dụng:

<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>

1

Để lưu hoặc lấy hình ảnh từ cuộn camera. Ngoài ra, bạn cần yêu cầu người dùng cho phép nếu không bạn sẽ gặp lỗi này hoặc ứng dụng của bạn có thể bị hỏng. Để tự cứu mình khỏi điều này, hãy thêm điều này vào thông tin của bạn.

<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires read and write permission from the user.</string>

Trong trường hợp của Xamarin.iOS

 if you're adding it from the generic editor then "Privacy - Photo Library Additions Usage Description" will be the given option you will find out instead of "NSPhotoLibraryAddUsageDescription".

0

https://developer.apple.com

"Privacy - Photo Library Additions Usage Description" for iOS 11 and later

"Privacy - Photo Library Usage Description" for iOS 6.0 and later

Mở tệp plist và mã này

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>

<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires access to the photo library.</string>

0

Nếu bạn đã thêm các cặp chuỗi khóa trong Info.plist ( xem câu trả lời của Murat ở trên ) và vẫn gặp lỗi, hãy thử kiểm tra xem mục tiêu bạn đang làm việc có khóa không.

Trong trường hợp của tôi, tôi đã có 2 mục tiêu (dev và phát triển). Tôi đã thêm các khóa trong trình chỉnh sửa, nhưng nó chỉ hoạt động cho mục tiêu chính và tôi đã thử nghiệm trên mục tiêu phát triển. Vì vậy, tôi đã phải mở XCode, nhấp vào dự án> Thông tin> Thêm cặp khóa cho mục tiêu phát triển ở đó.


0

tôi đã đối mặt với vấn đề tương tự vài ngày trước đó cho Dự án IONIC 4 của tôi. Khi tôi tải lên IPA của mình, tôi đã nhận được cảnh báo này từ App Store Connect.

nhập mô tả hình ảnh ở đây

Tôi đã sửa vấn đề "Thiếu chuỗi mục đích trong thông tin.plist", bằng các bước sau. hy vọng nó cũng sẽ làm việc cho bạn

  1. Goto tập tin "info.plist" của bạn.

nhập mô tả hình ảnh ở đây

  1. Tìm chìa khóa này, được gọi là Privacy - Photo Library Usage Description. nếu nó không xuất hiện ở đó, hãy thêm một cái mới và giá trị của nó, như hình ảnh bên dưới.

nhập mô tả hình ảnh ở đây

Cảm ơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.