ক্লাস PLBuildVersion উভয় ফ্রেমওয়ার্কে প্রয়োগ করা হয়


225

আইওএস 10 / এক্সকোড 8 জিএম বিল্ডটি নীচে পেয়েছে, এক্সকোডে আগে কখনও এটি ছিল না 7 কোনও ধারণা?

অবজেক্ট [25161]: ক্লাস পিএলবিল্ড ভার্সন / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার / প্লাটফর্মস / আইফোনসিমুলেটার.প্ল্যাটফর্ম / ডেভেলপার / এসডিকেস / আইফোনসিমুলেটার.এসডিকি / সিস্টেম / লাইব্রেরি / সার্ভিসেসসিয়ারসসিভারস / আরসিএসসিএসসিআরসিএসসিআরসিএসসিআরসিএসসি /সিআইএসসিআরসিএসসিআরসিআইএসসিআরসিআরসিআরসিআরসিএসসিআরসিআরসিআরসিআরসিআরসিআরসিআরসিআরসিআরসিআরসিআরসিআইএস এবং / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ডেফলার / প্লাটফর্মস / আইফোনসিমুলেটর.প্ল্যাটফর্ম / ডেভেলপার / এসডিকেস / আইফোনসিমুলেটর.এসডিকি / সিস্টেম / লাইব্রেরি / প্রাইভেটফ্রেম ওয়ার্কস / ফটো লাইব্রেরি সার্ভিসস.ফ্রেমওয়ার্ক 120 (0100)। দুজনের একটি ব্যবহার করা হবে। কোনটি অপরিজ্ঞাত।

(দ্রষ্টব্য: কেবল সিমুলেটারে ঘটবে বলে মনে হচ্ছে, আসল ডিভাইসে প্রদর্শিত হবে না)।


1
আপনি কি আপনার প্রকল্পে ফ্যাব্রিক বা অন্যান্য টুইটার 3 য় গ্রন্থাগার ব্যবহার করছেন?
কেভিন

3
আমি টুইটার ব্যবহার করছি না। ফায়ারবেসও এর কারণ হতে পারে?
ইয়েজচাক

1
জ্যাকের মতো @noellee আমি আমার প্রকল্পে ফ্যাব্রিক ব্যবহার করছি এবং আমারও একই ত্রুটি রয়েছে
ব্যবহারকারী 1019042

1
@ ইয়িশচাক আমি ফায়ারবেস ব্যবহার করেছি এবং এটিও পেয়েছি।
n3wbie

1
হ্যাঁ, আমি ফ্যাব্রিক এবং ক্র্যাশলিটিক্স ব্যবহার করছি (v3.8.2)
ফ্ল্যাটডগ

উত্তর:


144

মূল ধারণা

মূল ধারণাটি সহজ:

যদি আপনার অ্যাপ্লিকেশন (বা পডস এর মতো নির্ভরতা) ফ্রেমওয়ার্ক ব্যবহার করে, যা সুস্পষ্ট (বা অন্তর্নিহিত) ব্যবহার করে PhotoLibraryServices.frameworkবা AssetsLibraryServices.frameworkনির্ভরতা হিসাবে ব্যবহার করে, এক্সকোড আপনাকে সতর্ক করে (আপনি তাদের মধ্যে কেবল একটি ব্যবহার করছেন)। এটি হতে পারে Photos/PhotosUI.frameworkবা AssetsLibrary.frameworkঅন্য কোনও হতে পারে (আমার কাছে নির্ভরতার সম্পূর্ণ তালিকা নেই তবে এটি সম্ভব)।

সমস্যাটা কি?

নাম সহ শ্রেণি PLBuildVersionউভয় PhotoLibraryServices.frameworkএবং সংজ্ঞায়িত করা হয় AssetsLibraryServices.framework। ক্লাসের নামটি উদ্দেশ্য সি-তে স্বতন্ত্র (আপনি একই নামে 2 টি শ্রেণি সংজ্ঞা দিতে পারবেন না), তাই রানটাইমে কোনটি ব্যবহৃত হবে তা নির্ধারিত নয় it

তবে, আমি মনে করি এটি কোনও সমস্যা হবে না, কারণ উভয় শ্রেণীরই একই পদ্ধতি এবং ক্ষেত্র রয়েছে (এটি বিচ্ছিন্ন করে দিয়ে পরীক্ষা করা হয়েছে) এবং আমি অনুমান করি যে উভয়ই একই উত্স থেকে সংকলিত হয়েছিল।

রাডার ইতিমধ্যে প্রেরণ করা হয়েছে।


2
সতর্কতা বার্তা এখনও আছে।
ফয়েজ ফরিদ

9
আমি দেখতে পেয়েছি যে আমি যদি কোনও ভিসিতে ওয়েবভিউ ব্যবহার করি তবে ভিসি প্রদর্শিত হলে আমি এই ধরণের সতর্কতা বার্তাটি ডিবাগ উইন্ডোতে পেয়েছি। আমি
এক্সকোড

1
আমি এক্সকোড ৮.২ ব্যবহার করছি এবং আমার প্রকল্পে আমার কোনও ফটোোলিবারি ব্যবহার নেই এবং আমি এখনও এই সতর্কতা পেয়েছি।
হিমাংশু মুরাদিয়া

1
এটি কি আমি বা ভিউকন্ট্রোলার উপস্থাপনাটি ধীর হয়ে যায়, যা উপস্থাপিত হচ্ছে এবং এই সতর্কতা বার্তাটি আছে ???
এনআর 5

2
আমি সেট করার সময় আমি এই সতর্কতাটি পাচ্ছি .attributedText। আমি ক্যামেরা বা ফটোগুলি অ্যাক্সেস করছি না। এই সতর্কতাটি ভিউ কন্ট্রোলারকে লোড করার জন্য গুরুতর পিছনেও সৃষ্টি করে, যদিও এতে কোনও সময় নিবিড় কাজ জড়িত নেই (কোনও নেটওয়ার্ক অ্যাক্সেস, কোনও ফাইল আই / ও, ইত্যাদি) নেই।
আর মায়ার

53

অ্যাপল এর বিকাশকারী ফোরামে অ্যাপলের কর্মচারীর উত্তর অনুসারে :

আপনি তালিকাভুক্ত শ্রেণীর উত্সগুলির কোনওটিই নিয়ন্ত্রণ করেন না, তাই আপনার রিপোর্ট করা বা বাদ দেওয়া - আপনার করা বা করার মতো কিছু নেই।


আমি অনুমান করি যে এটি।
ফ্যাটি

2
এমনকি যদি এটি কোনও সমস্যা না হয় তবে এটি বিরক্তিকর এবং বিরক্তিকর আউটপুট উত্পন্ন করে, এই চিৎকারটি "বাগ" ...
জাকুব ট্রুহলি

46

আমি এই সতর্কতা থেকে মুক্তি পাওয়ার কোনও উপায় খুঁজে পাচ্ছিলাম না, তবে আপনি যদি অ্যাপটিকে ক্রাশ হওয়া থেকে রক্ষা করতে চান তবে আপনি ক্যামেরা, ফটো লাইব্রেরি ইত্যাদিতে কেন অ্যাক্সেস করছেন তার বিবরণ সরবরাহ করা প্রয়োজন এটি আইওএস 10 এ নতুন।

আপনার Info.plistফাইলে নিম্নলিখিতটি ইনপুট করুন।

ছবি

কী: Privacy - Photo Library Usage Description মান: $(PRODUCT_NAME) photo use

ক্যামেরা

কী: Privacy - Camera Usage Description মান: $(PRODUCT_NAME) camera use

আরও তথ্য এখানে পাওয়া যাবে: https://iosdevcenters.blogspot.com/2016/09/infoplist-privacy-settings-in-ios-10.html


33
সতর্কতা বার্তা এখনও আছে।
কেভিন 15

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

5
কেউ বুঝতে পারছেন? আমি ফটো লাইব্রেরি ব্যবহার করছি না আমি ক্যামেরা ব্যবহার করছি না, তবে আমি এখনও সতর্কতা এবং ক্র্যাশ
পেয়েছি

2
@ মাইকেজি আমি উভয় লাইব্রেরি ব্যবহার করছি না এবং এখনও ক্র্যাশ পাচ্ছি না, আমি info.plistফাইলটিতে কী / স্ট্রিং কনফিগারেশন বিশদ যুক্ত করে সতর্কতা থেকে মুক্তি পেয়েছি । স্পষ্টতই আইওএস 10.x এ এর ​​প্রয়োজনীয়তা
ডেভিড মর্টন

2
এনএসএট্রিবিউটেড স্ট্রিং
mik.ro

12

আমি দেখতে পেয়েছি আপনি কেবল একটি ইউআইউইউভিউ ভিউ ব্যবহার করে এই ত্রুটিটি পেতে পারেন। আমার সমাধানটি ছিল ইউআইবিউবভিউয়ের আমার ব্যবহারকে ডাব্লুউইউবিউউয়ের সাথে প্রতিস্থাপন করা।


5
আমি WKWebView চেষ্টা করেছিলাম কিন্তু সতর্কতাটি এখনও হাজির আছে
কুজ কুঁচকে

5

আমার প্রকল্পে ফ্যাব্রিকগুলিতে উত্তর যুক্ত করার পরে আমি এটি পেয়েছিলাম।

উদ্ভূত ডেটা মুছে ফেলা আমার পক্ষে কৌশলটি করেছে। (এক্সকোডে শিফট Alt কমান্ড কে)

এক বছর পরে সম্পাদনা করুন:

উদ্ভূত ডেটা মোছার পরে, সর্বদা এক্সকোড থেকে প্রস্থান করুন এবং এটি আবার শুরু করুন।

সম্পর্কযুক্ত ক্ষেত্রে আমার ধারণা আছে যে উত্সযুক্ত ডেটা মুছে ফেলা এক্সকোড থেকে প্রাপ্ত তথ্যের মেমরি ক্যাশে পরিষ্কার করে না।


সতর্কতাটি এখনও রয়েছে তবে বুট অ্যাপটি আর ক্র্যাশ হচ্ছে না I আমি xcode8.2.1 ব্যবহার করছি
দশরথ

2

আইওএস সিমুলেটর পুনরায় সেট করা আমার জন্য এটি স্থির করে। সিমুলেটর -> সামগ্রী এবং সেটিংস পুনরায় সেট করুন।


ঠিক একই সিদ্ধান্তে পৌঁছেছি এবং এটি আমার পক্ষেও কাজ করেছে।
ফ্রাঞ্জ

0

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

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