আইওএস 10.0 রানটাইম ক্রাশে এনএসসেমেরাউসেজডেসক্রিপশন?


154

iOS 10.0শেষ বিটা ব্যবহার করা । আমি আমার অ্যাপ্লিকেশনটিতে বারকোড স্ক্যান করতে ক্যামেরা ব্যবহার করার চেষ্টা করেছি এবং এটি রানটাইম ত্রুটির সাথে ক্র্যাশ হয়ে গেছে।

এই অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে কারণ এটি কোনও ব্যবহারের বিবরণ ছাড়াই গোপনীয়তা-সংবেদনশীল ডেটা অ্যাক্সেস করার চেষ্টা করেছিল। অ্যাপ্লিকেশনটির তথ্য.পল্লিস্টটিতে অবশ্যই একটি এনএসকামেরাউজেজ বিবরণ কী থাকতে হবে যাতে অ্যাপটি কীভাবে এই ডেটা ব্যবহার করে তা ব্যবহারকারীকে বোঝাতে একটি স্ট্রিং মান রয়েছে।

এই চাবিটি প্লিস্টের মধ্যে রাখুন, তবে এটি এখনও ক্র্যাশ হয়েছে?


6
আমার একই সমস্যা রয়েছে, তথ্য.পলিতে NSCameraUsageDescript যুক্ত হয়েছে, তবে এখনও একই বার্তাটি দিয়ে ক্র্যাশ। আপনি কি তা সমাধান করতে পেরেছেন? স্পষ্টতই, এই সমস্যার উত্তর দেওয়া কেউই বুঝতে পারেনি যে আপনি ইতিমধ্যে কীটি যোগ করলেও এটি ক্র্যাশ হয়ে গেছে।
CarmenA

আপনি যদি সঠিক তথ্য.পলিট ফাইলটিতে এন্ট্রি যোগ করেছেন তবে এটি ব্যর্থ হয়েছে, কারণ Xcode কখনও কখনও তথ্য.পিস্ট, চিত্র, অডিও, চলচ্চিত্র ইত্যাদির মতো রিসোর্স ফাইলগুলির পরিবর্তনগুলি লক্ষ্য করতে ব্যর্থ হয় You এক্সকোডকে সর্বশেষতম সংস্করণটি ব্যবহার করতে বাধ্য করতে ডেরাইভড ডেটা ফোল্ডার থেকে অ্যাপ বিল্ড পণ্যটি সাফ বা মুছুন।
ওয়াল্ট বিক্রেতারা

উত্তর:


227

আইওএস 10 এর পরে আপনাকে নীচের মত তথ্য.পলিতে আপনার অ্যাপ্লিকেশন দ্বারা অ্যাক্সেস করা সমস্ত সিস্টেমের গোপনীয়তা-সংবেদনশীল ডেটা ব্যবহারের বিবরণ নির্ধারণ করতে হবে এবং সরবরাহ করতে হবে:

পাঁজি

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

অনুস্মারক:

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

যোগাযোগ:

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

ছবি:

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

ব্লুটুথ ভাগ করে নেওয়া:

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

মাইক্রোফোন:

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

ক্যামেরা:

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

অবস্থান:

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

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

স্বাস্থ্য:

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

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

হোমকিট:

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

মিডিয়া লাইব্রেরি :

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

গতি:

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

কন্ঠ সনান্তকরণ :

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

সিরিকিট:

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

টিভি সরবরাহকারী:

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

আপনি এই লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।


1
Privacy - Photo Library Usage Descriptionত্রুটির জন্য এটি করেছিলেনNSPhotoLibraryUsageDescription
ব্রুনো বিয়েরি

আমি অ্যাপল বিকাশে নতুন এবং এই সমস্যাটি বিরক্তিকর ছিল। আমি খুশী হয়ে এসেছি। চিয়ার্স!
ব্যবহারকারী 2529011

1
@ মেলার টেলর: হ্যাঁ, আপনাকে এটি যুক্ত করতে হবে।
ভূপী

111

অ্যাপল পরিবর্তিত হয়ে গেছে যেভাবে আপনি কোনও ব্যবহারকারীর ব্যক্তিগত ডেটা প্রকারে কীভাবে অ্যাক্সেস করতে পারবেন iOS 10

Privacy - Camera usage descriptionআপনার অ্যাপ্লিকেশনটির Info.plistজন্য আপনার অ্যাপ্লিকেশনগুলির প্রয়োগযোগ্য এবং তাদের ব্যবহারের তথ্যগুলিতে আপনাকে " " কী যুক্ত করতে হবে , নীচে উদাহরণ হিসাবে আমি সরবরাহ করেছি যে আমি বারকোডগুলি স্ক্যান করতে ব্যবহার করেছি।

আরও তথ্যের জন্য দয়া করে নীচের স্ক্রিনশটটি সন্ধান করুন।

এখানে চিত্র বর্ণনা লিখুন


62

আপনি এই তথ্য.পরে তালিকাতে নীচের কী যুক্ত করতে হবে।

NSCameraUsageDescription অথবা Privacy - Camera usage description

এবং ব্যবহারের বিবরণ যুক্ত করুন।

বিস্তারিত স্ক্রিনশট এই লিঙ্কে উপলব্ধ


মনে হচ্ছে তিনি ইতিমধ্যে যোগ করেছেন তবে ক্র্যাশ পেয়ে যাচ্ছেন। কেভিপি প্লিস্টে থাকা সত্ত্বেও এটি একই সমস্যা রয়েছে, এটি এখনও ক্র্যাশ করছে যেন তা নেই।

43

বিকল্পভাবে সোর্স কোড হিসাবে তথ্য.প্লেস্ট খুলুন এবং এটি যুক্ত করুন:

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

4
যদি কেউ "NSCameraUsageDescript" স্থানীয়করণ করতে চাইছে, "NSCameraUsageDescription" = "Requires access to the camera";আপনার স্থানীয় তথ্যপ্রযুক্তি.স্ট্রিংস ফাইলে যুক্ত করুন
খুররাম শেহজাদ

30

এই কাঁচা মানগুলি ব্যবহার করুন এবং তথ্য.পিস্টে অনুলিপি করুন

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

আপনি এই কাঁচা কী নাম পেয়েছেন?
ওমর এন শামালি

এটা অসাধারণ. এটি আমাকে এক্সকোডে প্রচুর ক্লিকগুলি থেকে বাঁচিয়েছে
মায়লারটেলর

26

xcode UI এক সংস্করণ থেকে পরের সংস্করণে কিছুটা বদলেছে তাই এখানে আপনি 9.0 বিটা 4 এর জন্য প্লাস্টটি আপডেট করুন যদি এটি প্রকল্প -> লক্ষ্য -> তথ্য সহায়তা করেএখানে চিত্র বর্ণনা লিখুন


2
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত! এক্সকোড 9.2-তে আমার ইতিমধ্যে একই সমস্যাটি ছিল, যদিও ইতোমধ্যে তথ্য.পুলিস্টে যুক্ত <key>NSCameraUsageDescription</key>করা সত্ত্বেও ।
psantos

2
অবশ্যই উত্তর গৃহীত হয়েছে !! আমার প্রকল্পে আমার দুটি লক্ষ্য রয়েছে এবং আমি <key>NSCameraUsageDescription</key>এটি দ্বিতীয় তথ্য.পলিট ফাইলে যুক্ত করার চেষ্টা করেছি , তবে কোনও ফলস্বরূপ নয়, এবং আমি নিশ্চিত করতে পারি যে এক্সকোড (10.1) অবশ্যই গিটের অবস্থা চালিয়ে এই পরিবর্তনগুলিকে বিবেচনায় নিচ্ছে না , কারণ অন্য টার্গেটের জন্য আমার তথ্য.প্লেস্টে কোনও পরিবর্তন হয়নি। সুতরাং সঠিক উপায় হ'ল প্রকল্প-> লক্ষ্য-> তথ্য দিয়ে যাওয়া । ধন্যবাদ মানুষ!
ব্রা। দৃশ্য

4

ক্যামেরাটি ব্যবহার করার চেষ্টা করার সময় আমি যে আরেকটি উদাহরণের মুখোমুখি হয়েছিলাম তা হ'ল _CRASHING_DUE_TO_PRIVACYএটি "ক্যামেরা ব্যবহারের বিবরণ" যুক্ত করার পরেও ক্রাশ দেওয়ার ক্ষেত্রে ব্যস্ত ছিল । কল স্ট্যাক থেকে কোনও স্পষ্ট কিছুই পেতে ব্যর্থ হওয়ার পরে, "অর্গানাইজার" এ স্যুইচ করে ডিভাইসে ক্র্যাশ রিপোর্টগুলি সন্ধান করে। আমি দেখতে পেয়েছি যে এটি "মাইক্রোফোন ব্যবহারের বিবরণ" অনুপস্থিতির কারণে গোপনীয়তা সম্পর্কে আসলে অভিযোগ করেছিল। আমি এটি যুক্ত করেছি এবং এই জাতীয় ক্রিপ্টিক ব্রেক ডাউন থেকে মুক্তি পেয়েছি।


4

আপনি তথ্য.পালিস্টে সঠিক কী যুক্ত করলেও যারা এখনও ত্রুটিটি পাচ্ছেন তাদের জন্য:

নিশ্চিত করুন যে আপনি কীটি সঠিক তথ্য.প্লেস্টে যুক্ত করছেন। এক্সকোডের নতুন সংস্করণটিতে দৃশ্যত 3 তথ্য.পিস্ট রয়েছে।

একটি আপনার অ্যাপ্লিকেশন নামের ফোল্ডারের নীচে যা আমার জন্য সমস্যার সমাধান করেছে।

দ্বিতীয়টি ইউরাপনেম টেস্টের অধীনে এবং তৃতীয়টি হ'ল ইউরাপনেম ইউটিএসের অধীনে।

আশা করি এটা সাহায্য করবে.


2

আপনি যদি অয়নিক ব্যবহার করছেন, আপনি প্ল্যাটফর্মের আইওএস ট্যাগের মধ্যে যুক্ত করে config.xml থেকে সরাসরি এটি সমাধান করতে পারেন :

<platform name="ios">
.
.
.
    <config-file target="*-Info.plist" parent="NSPhotoLibraryUsageDescription">
        <string>photo library usage description</string>
    </config-file>
    <config-file target="*-Info.plist" parent="NSCameraUsageDescription">
        <string>camera usage description</string>
    </config-file>
.
.
.
</platform>

আমি @ BHUPI উত্তরটিও ধন্যবাদ জানাতে চাই।


1

আপনি আপনার অ্যাপ্লিকেশনটির তথ্য.পল্লিস্টে উদ্দেশ্য স্ট্রিংয়ের সাথে একটি ব্যবহার কী যুক্ত করে এটি করেন। NSCameraUsageDescript আপনার অ্যাপ্লিকেশনটির জন্য ডিভাইসের ক্যামেরা অ্যাক্সেস করার কারণ নির্দিষ্ট করে

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html


1

আমি প্লিস্টটি পরীক্ষা করে দেখেছি এটি কাজ করছে না, কেবলমাত্র "প্রকল্প" তথ্যটিতে আপনাকে "গোপনীয়তা - ক্যামেরা ...." যুক্ত করতে হবে, তারপরে এটি কাজ করা উচিত। আপনাকে সাহায্য আশা করি।


0

আমারও একই সমস্যা ছিল এবং এর সমাধানও খুঁজে পেলাম না। মার্ক 90 ঠিক আছে এখানে অনেকগুলি তথ্য.প্লেস্ট ফাইল রয়েছে এবং আপনার সঠিক সম্পাদনা করা উচিত। প্রকল্পে যান, টার্গেটের অধীনে প্রকল্পটি নির্বাচন করুন (পরীক্ষাগুলি নয়), ট্যাব বারে তথ্য নির্বাচন করুন এবং " কাস্টম আইওএস টার্গেট বৈশিষ্ট্যগুলি " এর আওতায় অনুমতি যুক্ত করুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.