এনএসআইঅনুডলআর্কাইভেও অপারেশন এক্সসেপশন: এনএসলয়আউটকন্ট্রেন্ট নামে ক্লাস ইনস্ট্যান্ট করতে পারেনি


165

আমি এই খুব নতুন। আইফোন প্রকল্প "হ্যালো ওয়ার্ল্ড" এর জন্য আমি অ্যাপলের টিউটোরিয়াল ধাপে ধাপ অনুসরণ করেছি। আমি এটি আইফোন 5.0 সিমুলেটারে চালিত করেছি এবং এটি ক্র্যাশ হয়েছে:

2012-11-02 14: 46: 06.782 হ্যালো ওয়ার্ল্ড [9880: c07] * অপ্রয়োজনীয় ব্যতিক্রমের কারণে অ্যাপ্লিকেশনটি সমাপ্ত করা হচ্ছে 'এনএসআইটিওলিউডআর্কাইভ অপারেশন এক্সপেশন', কারণ: 'এনএসলয়েটকনস্ট্রায়েন্ট নামে' ক্লাস ইনস্ট্যান্ট করতে পারেনি '* প্রথম থ্রোক কল স্ট্যাক: (0x14a2052 0x94a2a2a0af 0x32f6b7 0x23036d 0xd7e2c 0xd83a9 0xd85cb 0x38a73 0x38ce2 0x38ea8 0x3fd9a 0x10be6 0x118a6 0x20743 0x211f8 0x14aa9 0x138cfa9 0x14761c5 0x13db022 0x13d990a 0x13d8db4 0x13d8ccb 0x112a7 0x12a9b 0x1fed 0x1f15 0x1) একটি ব্যতিক্রম নিক্ষেপ নামক বিনষ্ট (lldb)

কেউ দয়া করে বলতে পারেন কি ভুল হয়েছে? আমি এক্সকোড 4.5 ব্যবহার করছি।


আপনাকে xib / স্টোরিবোর্ডে অটোলেআউট বৈশিষ্ট্যটি বন্ধ করতে হবে
বেরিলিয়াম

উত্তর:


575

ডিফল্টরূপে, আপনি যখন এক্সকোড ৪.৫ এ একটি নতুন আইওএস প্রকল্প তৈরি করেন, তখন আপনার স্টোরিবোর্ড বা এক্সআইবি অটোলেআউট ব্যবহার করতে সেট করা থাকে যা আইওএস 6.০ এ একটি নতুন বৈশিষ্ট্য। NSLayoutConstraintবর্গ স্বয়ংক্রিয়-বহির্বিন্যাস সিস্টেমের অংশ, এবং এটি iOS এর পুরোনো সংস্করণগুলি মধ্যে বিদ্যমান নেই।

আপনি যদি নিজের অ্যাপ্লিকেশনটি iOS এর পুরানো সংস্করণে স্থাপন করতে চান তবে অটোলেআউটটি ব্যবহার না করার জন্য আপনার স্টোরিবোর্ড বা এক্সআইবি পরিবর্তন করতে হবে। এটি ফাইল পরিদর্শকের একটি চেকবক্স:

অটোলেআউট বন্ধ করা হচ্ছে


29
আমি ক্যাপচার এবং ক্রপিংয়ের জন্য স্ক্রীনফ্লো ব্যবহার করেছি। আমি .mov কে .gif রূপান্তর করতে ফটোশপ ব্যবহার করেছিলাম।
রব মায়োফ

এটি xib এর জন্যও প্রযোজ্য!
ভাইরাত

এটি করার ফলে প্রতিকৃতি পোর্ট্রেট থেকে ল্যান্ডস্কেপ পর্যন্ত এমনকি পদ্ধতিগুলি বাস্তবায়িত হয়ে যায়। আপনি যদি এখনও ঘোরাটি ঘটাতে চান তবে আপনি কীভাবে সমস্যাটি সমাধান করেছেন? অগ্রিম ধন্যবাদ, এবং ... চমৎকার gif ^^
এজিট

জিফ এবং নির্ভুল উত্তরের জন্য @robmayoff ধন্যবাদ। আমার সমস্যাটি এক সেকেন্ডে সমাধান হয়ে গেল। :)
ishhhh

আমি এটি পছন্দ করেছি তাই ব্যতিক্রম ব্রেকপয়েন্টগুলির জন্য নিজের তৈরি করেছি। rsaunders.co.uk/2013/06/add-exception-breakPoint.html
রবার্ট

21

আপনার এক্স ফাইল (ইন্টারফেস বিল্ডার ফাইল) এ অটোলআউট উপাদান রয়েছে, যা আইওএস 5 সমর্থন করে না

এক্সকোডে, আপনার .xib ফাইল (গুলি) এ যান এবং প্রত্যেকের জন্য, অটোলআউটটি বন্ধ করুন। "অটোলিআউট ব্যবহার করুন" বলার জন্য বাম পাশে একটি চেকবাক্স থাকা উচিত, এটিটি চেক করুন এবং আবার চেষ্টা করুন। (এটি যখন আপনার ফাইলের মালিক থাকে তখন বাম দিকের ইন্সপেক্টরটির প্রথম ট্যাবের নীচে থাকে)।


8

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


7

আপনার এটি আইফোন 6.0 সিমুলেটারে চালানো দরকার। আপনার ত্রুটি:

* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' *

পরামর্শ দেয় যে আপনি অটোলেআউট ব্যবহার করছেন যা কেবল আইওএস 6 এ কাজ করে।

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