कैमरा रोल का उपयोग करने के लिए NSPhotoLibraryUsageDescription कुंजी Info.plist में मौजूद होनी चाहिए


157

हाल ही में मुझे यह त्रुटि मिली:

NSPhotoLibraryUsageDescription कुंजी कैमरा रोल का उपयोग करने के लिए Info.plist में मौजूद होनी चाहिए।

मैं अपने ऐप के निर्माण के लिए React Native का उपयोग कर रहा हूं (मैं ios मूल विकास से परिचित नहीं हूं) और मुझे नहीं पता कि इस कुंजी को Info.plist में कैसे जोड़ा जाए

क्या आप एक उदाहरण पोस्ट कर सकते हैं? धन्यवाद

मैं npm पैकेज का उपयोग कर रहा हूं "react-native-camera-roll-picker": "^1.1.7"

यहाँ छवि विवरण दर्ज करें


1
Info.plist को जोड़ने के लिए उदाहरण के लिए stackoverflow.com/a/39476283/1226963 देखें । इसके अलावा, बस एक खोज करें NSPhotoLibraryUsageDescriptionऔर आपको बहुत सारे उदाहरण मिलेंगे।
20

जवाबों:


393

धन्यवाद @rmaddy, मैंने इसे अन्य कुंजी-स्ट्रिंग जोड़ियों के बाद Info.plist में जोड़ा और समस्या को हल किया:

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

संपादित करें:

मैंने अपने ऐप के विभिन्न घटकों पर समान समस्याएं होने का भी अंत किया। अब तक इन सभी कुंजियों को जोड़ने के बाद (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>

संपत्ति सूची कुंजी संदर्भों की पूरी सूची के लिए इस developer.apple.com लिंक को चेकआउट करें ।

पूरी सूची:

Apple संगीत:

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

ब्लूटूथ:

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

पंचांग:

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

कैमरा:

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

संपर्क:

<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>

स्वास्थ्य हिस्सेदारी:

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

स्वास्थ्य अद्यतन:

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

होम किट:

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

स्थान:

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

स्थान (हमेशा):

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

स्थान (उपयोग में होने पर):

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

माइक्रोफ़ोन:

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

गति (एक्सेलेरोमीटर):

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

एनएफसी (निकट-क्षेत्र संचार):

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

फोटो लाइब्रेरी:

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

फोटो लाइब्रेरी (केवल लिखने के लिए उपयोग):

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

अनुस्मारक:

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

महोदय मै:

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

वाक् पहचान:

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

15
मैं स्ट्रिंग का उपयोग कर रहा हूं, "इस एप्लिकेशन को फोटो लाइब्रेरी तक पहुंच की आवश्यकता नहीं है।"
डेनियल टी।

मैंने info.plist फ़ाइल में कुंजी और स्ट्रिंग जोड़ दी है, फिर मैं टर्मिनल का उपयोग करके ऐप बनाता हूं और इन सभी परिवर्तनों को हटा दिया गया है। कृपया इस पर मार्गदर्शन करें
दिनेश वैटरेट

मैंने इसे जोड़ा लेकिन यह अभी भी उसी त्रुटि के साथ दुर्घटनाग्रस्त हो रहा है। ऐसा क्यों हो रहा है?
मछली 40

1
जहां ईओण में info.plist फ़ाइल खोजने के लिए? मैं ऐसा नहीं कर पा रहा हूं।
अनुज

63

मेरा पसंदीदा यह करने के लिए होगा

1. खोलो info.plist

यहाँ छवि विवरण दर्ज करें

2. नई कुंजी जोड़ने के लिए इस बटन पर क्लिक करें

यहाँ छवि विवरण दर्ज करें

3. गोपनीयता खोजने के लिए नीचे स्क्रॉल करें - फोटो लाइब्रेरी उपयोग विवरण

यहाँ छवि विवरण दर्ज करें

4. इसे चुनें, फिर दाईं ओर अपना विवरण जोड़ें

यहाँ छवि विवरण दर्ज करें


मैंने इसे जोड़ा लेकिन यह अभी भी उसी त्रुटि के साथ दुर्घटनाग्रस्त हो रहा है। ऐसा क्यों हो रहा है?
फिश 40

5
@ fish40 शायद आप प्रोजेक्ट-लक्ष्य-जानकारी पर क्लिक करने का प्रयास कर सकते हैं, और इसे वहां जोड़ सकते हैं और देख सकते हैं कि क्या होता है?
उज्ज्वल भविष्य

12
आपके मुख्य विवरण ने मेरा दिन XD बना दिया
फरीद अलमृती

2
उपयोग विवरण ने मुझे गुदगुदी कर दी। मेरा मुद्दा बहुत खुश बोनस फिक्स्ड!
जेम्स ड्यूने

1
info.plist फ़ाइल कहाँ खोजें? मैं ऐसा नहीं कर पा रहा हूं।
अनुज

17

Info.plist फ़ाइल में निम्न कोड जोड़ें

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

यहाँ छवि विवरण दर्ज करें


2
यह वही था जो मुझे चाहिए था ... स्रोत के साथ मैं आखिरकार अपना ऐप अपलोड करने में सफल रहा! TNX :)
BvdVen

यह अजीब है कि यह काम किया है, लेकिन अन्य दृष्टिकोणों ने नहीं किया, शायद यह xcode 9 बीटा पर सिर्फ एक बग है। इसके लिए बहुत धन्यवाद !!!
जॉन

आपका स्वागत है, हैप्पी यह आपकी मदद करता है।
दिनेश वैटरेट

10

आपको इन दोनों को अपनी जानकारी में पेस्ट करना होगा। मेरे लिए iOS 11 में काम करने का एकमात्र तरीका।

    <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

कैमरे के उपयोग के लिए:

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

1

कैमरा रोल से एक छवि को बचाने या पुनः प्राप्त करने के लिए। इसके अतिरिक्त, आपको उपयोगकर्ता से अनुमति मांगने की आवश्यकता है अन्यथा आपको यह त्रुटि मिल जाएगी या आपका ऐप क्रैश हो सकता है। इससे खुद को बचाने के लिए इसे अपनी जानकारी में जोड़ें

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

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/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

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

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

प्लिस्ट फ़ाइल और इस कोड को खोलें

<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

यदि आपने Info.plist में कुंजी-स्ट्रिंग जोड़े जोड़े ( ऊपर मुरात का उत्तर देखें ) और अभी भी त्रुटि हो रही है, तो यह जांचने का प्रयास करें कि क्या आप वर्तमान में जिस लक्ष्य पर काम कर रहे हैं वह कुंजी है।

मेरे मामले में मेरे 2 लक्ष्य (देव और विकास) थे। मैंने संपादक में कुंजियाँ जोड़ीं, लेकिन यह केवल मुख्य लक्ष्य के लिए काम करता है और मैं विकास लक्ष्य पर परीक्षण कर रहा था। इसलिए मुझे XCode खोलना पड़ा, प्रोजेक्ट पर क्लिक करें> जानकारी> वहां विकास लक्ष्य के लिए की-जोड़ी जोड़ें।


0

मैं अपने IONIC 4 परियोजना के लिए कुछ दिन पहले इसी मुद्दे का सामना करना पड़ा। जब मैंने अपना IPA अपलोड किया, तो मुझे यह चेतावनी App Store Connect से मिली।

यहाँ छवि विवरण दर्ज करें

मैंने "मिसिंग पर्पस स्ट्रिंग इन इन्फो.प्लिस्ट" मुद्दे को, निम्न चरणों द्वारा निर्धारित किया। आशा है कि यह आपके लिए भी काम करेगा।

  1. अपनी "info.plist" फ़ाइल को प्राप्त करें।

यहाँ छवि विवरण दर्ज करें

  1. इस कुंजी को कहा जाता है Privacy - Photo Library Usage Description। यदि यह वहां मौजूद नहीं है, तो एक नया जोड़ें और यह मान है, नीचे की छवि की तरह।

यहाँ छवि विवरण दर्ज करें

धन्यवाद।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.