আইওএস 10-তে, আপনি ক্যামেরা, পরিচিতি ইত্যাদির মতো গোপনীয়তা-সংবেদনশীল ডেটা অ্যাক্সেস করার আগে, আপনাকে অবশ্যই অনুমোদনের জন্য জিজ্ঞাসা করতে হবে, বা আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করার সময় ক্রাশ হবে hen
এই অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে কারণ এটি কোনও ব্যবহারের বিবরণ ছাড়াই গোপনীয়তা-সংবেদনশীল ডেটা অ্যাক্সেস করার চেষ্টা করেছিল। অ্যাপ্লিকেশনটির তথ্য.পল্লিস্টটিতে অবশ্যই NSContactsUsageDescription
অ্যাপটি কীভাবে এই ডেটা ব্যবহার করে তা ব্যবহারকারীকে ব্যাখ্যা করে একটি স্ট্রিং মান সহ একটি কী থাকা উচিত ।
কিভাবে এটি মোকাবেলা?
আপনার প্রকল্পের নামক ফাইলটি খুলুন info.plist
, ডানদিকে ক্লিক করুন, খোলার সাথে Source Code
, নীচে এই কোডটি পেস্ট করুন। অথবা আপনি ডিফল্ট info.plist
হিসাবে খুলতে পারেন Property List
, অ্যাড বোতামটি ক্লিক করুন, Privacy -
কীবোর্ড ⬆️ এবং ⬇️ এর সাহায্যে টাইপ করার সময় এক্সকোড আপনাকে প্রস্তাবটি সম্পূর্ণ করতে দেবে ⬇️
আপনি কেন এই অনুমোদনের জন্য, কেন <string>
এবং এর মধ্যে </string>
বা আপনার অ্যাপ্লিকেশনটিকে অ্যাপল প্রত্যাখ্যান করবে তা আপনার বিবরণ লিখতে ভুলবেন না :
<!-- 🖼 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>
যদি এটি কাজ না করে, পটভূমি অনুমোদনের জন্য জিজ্ঞাসা করার চেষ্টা করুন:
<key>UIBackgroundModes</key>
<array>
<!-- something you should use in background -->
<string>location</string>
</array>
অথবা এখানে যান target -> Capabilities -> Background Modes -> open the background Modes
:
তারপরে আপনার প্রকল্পটি পরিষ্কার করুন, এটি চালান।
আরও তথ্যের জন্য এখানে যান: আইওএস 10 অ্যাডাপ্টেশন টিপস ।