ত্রুটি বার্তা '_BSMachError: (os / kern) অবৈধ ক্ষমতা (20)'


173

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

নভেম্বর 10, 2015 সম্পাদনা করুন এছাড়াও নোট করুন, আমি উত্তর হিসাবে আমার নিজের উত্তর চিহ্নিত করেছি, তবে অন্য কেউ পোস্ট করার আগে এটি ছিল। আমি অনুমান করি সত্যিই কারও উত্তর হিসাবে চিহ্নিত করা উচিত নয়, কারণ আমরা এখন নীচে দেখেছি ... এই ত্রুটিটির কেবল একটি উত্তর নেই কারণ এটি এত নিম্ন স্তরের।

আমি দৌড়াচ্ছি

  • আইওএস 9.0 সিমুলেটর
  • এক্সকোড 7.0

গতকাল সবকিছু ঠিকঠাক চলছিল।

আজ, ঘূর্ণন সম্পর্কিত স্টাফগুলিতে প্রচুর কাজ করার পরে, আমি যখন সিমুলেটারে অ্যাপটি চালাচ্ছি এবং আমি এটি ঘোরান তখন আমার কনসোল আউটপুটটিতে এই ত্রুটিটি পাওয়া শুরু হয়েছিল।

_BSMachError: (os / kern) অবৈধ ক্ষমতা (20)

_বিএসম্যাচার: (ওএস / কর্ন) অবৈধ নাম (15)

এই সমস্যাটির জন্য স্ক্রিনশট - আমি আমার বিল্ড ফোল্ডারটি সাফ করে দিয়েছি - - আমি উত্পন্ন ডেটা ফোল্ডারটি সাফ করেছি, - আমি সিমুলেটরটি পুনরায় সেট করেছি।

আমি সাথে কাজ ছিল

  • UIViewController viewWillLayoutSubviews
  • UIViewController viewWillTransitionToSize:...

আমি আইবিতে অ্যাট্রিবিউট ইন্সপেক্টরকে বিভিন্ন 'অঙ্কন' সেটিংসও পরীক্ষা করে দেখছিলাম।

আমি ইউআইভিউ-তে একটি ইউটিলিটি বিভাগও তৈরি করেছি যেখানে আমি এমন একটি পদ্ধতি তৈরি করেছি CGRectযা আমাকে তৈরি করে এবং দর্শনে ফ্রেম বরাদ্দ করতে সহায়তা করে।

রুট ভিউ কন্ট্রোলার

রুট ভিউ নিয়ন্ত্রণকারী সেটিংস


বিএলই
Nex মিশ্র

1
আমি এখনও কোনও সমাধান খুঁজে পাচ্ছি না এবং ঘোরার সময়ও এটি পাচ্ছি। আমি খুব অল্পসময় পরে মেমরির সতর্কতাও পাই, যদিও Xcode জানাচ্ছে যে কেবলমাত্র অল্প পরিমাণ মেমরি ব্যবহৃত হচ্ছে। হতাশাজনক।
নারকো

79
আপনার মনে হয়েছে আপনি redacted করেছেন MyFoodTracker: পি
স্যাম সোফেস

8
মাইফুডট্রেকার কেন স্ক্রিনশটে লাল রেখার সাথে অতিক্রম করে?
মারিওন আর্নে

2
@ লোগিক্সআরুসআরেক্স "এর অর্থ কী?" আসলেই কোনও দরকারী প্রশ্ন নয়, তবে "এর কি ঠিক করার দরকার আছে?" হতে পারে একটি ভাল প্রশ্ন (যার উত্তরটি আমি চাই)। আমার অ্যাপ্লিকেশনটি ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে তবে এই ত্রুটিটি দেখাচ্ছে। আমি এটিকে পিন করে ঠিক করতে চাই তবে এটি কোনও ছোট অ্যাপ নয় এবং এটি খুঁজে পেতে আমার মূল্যবান সময় লাগবে।
ভ্রুইম

উত্তর:


144

Https://forums.developer.apple.com/thread/15683 এর উপর ভিত্তি করে :

পরিবর্তে মার্কিন যুক্তরাষ্ট্রে " স্থানীয়করণের স্থানীয় বিকাশ অঞ্চল " পরিবর্তন করুন ।info.plisten

আপডেট হয়েছে: তারপরে আপনি এই পরিবর্তনগুলি আবার ফিরিয়ে নিতে পারবেন।


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

এটি আমার জন্য এই ত্রুটি সংঘটিত হওয়ার নতুন উদাহরণ হিসাবে কাজ করেছিল। আমি এখানে মূল পোস্টটি পোস্ট করেছি এবং একটি অঙ্কন চেকবাক্সের কারণে এই ত্রুটিটি পাচ্ছি। এটি দীর্ঘ সময় ধরে চলে গিয়েছিল, এবং এখন অন্য কোনও অজানা কারণে আবার ফসল তুলতে শুরু করেছে, এবং এটি পরিবর্তিত করে এটি এটি ঠিক করে দিয়েছে ... পবিত্র CO
লজিকসৌরাস রেক্স

আমার সেট করা আছে ja, না en। আমার কি করা উচিৎ? এটি সেট Japan?
নিকোলাস মিয়ারি

1
এটি কাজ করে। তবে আবার en এ ফিরে গেছে এবং কোনও ত্রুটি নেই Ne
নিও ইগোদারো

30
আমি সত্যিই এই মত উত্তর পছন্দ করি না। কারণ এটি কিছুই ব্যাখ্যা করে না। এটি কি এক্সকোডে একটি বাগ আছে? এটা কি আমাদের কোড পজিশনিং ভুল? অথবা কি?
জেনকোড

66

_BSMachErrorকোনও UIAlertControllerক্রিয়া থেকে আইওএস 9-এ সেটিংস অ্যাপ্লিকেশনটিতে গভীর লিঙ্ক করার সময় আমি কনসোল ত্রুটিগুলিতেও ছুটে এসেছি । একজন dispatch_asyncআমার সমস্যার সমাধান:

[aAlertVC addAction:[UIAlertAction actionWithTitle:@"Settings" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
    dispatch_async(dispatch_get_main_queue(), ^{
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    });
}]];

2
এটি আমার জন্য কনসোল ত্রুটিটি সরিয়ে দিয়েছে, তবে একই সময়ে ঘটে যাওয়া মূল লকআপ বাগটি ঠিক করার চেষ্টা করছিলাম যা সহায়তা করা হয়নি
জেসন

সম্ভবত এই উত্তরটি সাধারণীকরণ করতে পারে, একটি ইউয়লার্টকন্ট্রোলার (প্রায় একই কোড) এ সেগমেন্ট করার সময় আমার হয়ে গেল। অ্যালার্টকন্ট্রোলার কীভাবে চিত্রের বাইরে চলে যায় তা সম্ভবত সম্ভবত করাতে হবে। আমার ইস্যুটি প্রেরণ_অ্যাসেন্সিক দিয়েও সমাধান করুন।
ব্যবহারকারী3802077

এখানে একই সমস্যা - বিশেষত এটি 9.2 সিমুলেটারে দেখা যায় যখন আমার অ্যাপ্লিকেশন থেকে ইউআইএলআরলেটঅ্যাকশনটির জন্য ইউআইআইএলআরএটিএকশনের জন্য হ্যান্ডলারের মাধ্যমে সিস্টেম সেটিংসে যাওয়ার সময়। আমি যখন পুরানো ইউআইআইএলআরটিভিউয়ের পরিবর্তে ইউআইএলআরলেটকন্ট্রোলারে কোডটি আবার লিখি তখন সিমটি একই _BSMach ত্রুটি (15,20) ফেলেছিল। আসল ডিভাইসে (আইপ্যাড) ঘটেনি। প্রেরণ_চিন্তা সিমুলেটরকে খুশি করে। স্পষ্টতই ইউআইএএলআর্টকন্ট্রোলারের সাথে সম্পর্কিত।
মাইক কোগান

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

@ জেসন আমার একই সমস্যা ছিল, এটি কনসোল ত্রুটির বার্তাটি সরিয়ে দিয়েছে, তবে এটি ক্র্যাশ হয়ে গেছে। আপনি কি এটি কোনওভাবে সমাধান করার ব্যবস্থা করেছিলেন?
বিপি 14

32

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

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


আমি মনে করি আপনার উত্তরটি বেশ ভাল। তবে, আমি উপরের সাহসী পাঠ্যটি সরিয়ে ফেলব। ইদানীং উত্তরগুলির দুর্দান্ত অনেক বেনাম জনতা এসেছে, আমি সন্দেহ করি এটি ব্যক্তিগত কিছু।
জেসন ডি

আমি যদি এর একটি ব্যবহার করতে পারি?
জারাকি

15

এটি পাগল তবে আমার জন্য সমাধানটি ছিল কেবল ত্রুটি ঘটেছে এমন ফাইলের সমস্ত ব্রেকপয়েন্টগুলি সরিয়ে ফেলা।

কারণ হিসাবে? আমি মনে করি বর্তমান লাইনে ব্রেকপয়েন্ট তৈরি করতে আমি দুর্ঘটনাক্রমে একটি শর্টকাট কী চাপলাম। কারণ এটি অনিচ্ছাকৃত ছিল আমি আবার মুছে ফেলার জন্য একই শর্টকাট কীটি হিট করেছি।

ওহে আমার প্রিয় এক্সকোড ...


এটি আমার পক্ষে কাজ করেছে। এই সমস্যাটি হ'ল একটি সূত্রটি ছিল যে এক্সকোড কোনও লাইনে ব্রেক করবে যেগুলির কোনও ব্রেকপয়েন্ট নেই। তারপরে, একটি অন্য লাইনে আমি উপরে _BSMachErferences পেয়েছি।
Didge

12

আমি একই ত্রুটি পেয়েছিলাম ...

_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

আমি একটি থেকে ওপেনআরএল () কল করছিলাম UIAlertAction

alert.addAction(UIAlertAction(title: actionTitle, style: .Default) {
    UIApplication.shared.openURL(url)
 }

পরবর্তী রান লুপটি এটি স্থির না করা অবধি ব্লকটির সম্পাদন স্থগিত করা ...

alert.addAction(UIAlertAction(title: actionTitle, style: .Default) {
    OperationQueue.main.addOperation {UIApplication.shared.openURL(url)}
 }

9

নতুন ডেটা সরবরাহ করার সময় আমি নিম্নলিখিতগুলি পেয়ে যাচ্ছিলাম:

> _BSMachError: (os/kern) invalid capability (20)
> _BSMachError: (os/kern) invalid name (15)

ত্রুটিটি ঘটেছে যখন একটি বোতাম নতুন ডেটা সরবরাহের জন্য ব্যবহৃত হয়েছিল। NSTimerএকটি performSegueWithIdentifierক্রিয়া থেকে ফিরে আসার পরে ডেটা রিফ্রেশ এবং আপডেট করার জন্য একটি ব্যবহৃত হয়েছিল । টাইমারটি সক্রিয় করা হচ্ছে এবং তারপরে রিটার্নের সময় ব্যবহারের পরে অবিলম্বে অবৈধ। MSMachErrorবন্ধ যখন টাইমার সরানো হয়েছে এবং - (void)viewWillAppear:(BOOL)animatedএবং (void)viewDidAppear:(BOOL)animatedএকই কর্ম সঞ্চালন করতে নিযুক্ত করা হয়। এই ত্রুটিটি এক্সকোড 7 এ আপগ্রেড শুরু হয়েছিল।


6

আমি এই বিষয় এর মান পরিবর্তন করে সংশোধন করা হয়েছে পেয়েছিলাম Localization native development regionচাবিকাঠি United Kingdom [বা কোনো নির্দিষ্ট অঞ্চল] তার ডিফল্ট মান থেকে enউপস্থিত info.plistআপনার প্রকল্পের।

  1. নির্বাচন করা Project Navigator
  2. info.plistপ্রোজেক্টনেম টেস্ট ফোল্ডারে উপস্থিত ফাইল সন্ধান করুন।
  3. উদাহরণস্বরূপLocalization native development region key কোনও নির্দিষ্ট অঞ্চলে এর মান পরিবর্তন করুন যুক্তরাজ্য

পদক্ষেপ 1 এবং 2

ধাপ 3


হ্যাঁ, এই ফিক্সটি পাগল মনে হলেও এটি কার্যকর। আমার জন্য অ্যাপটি কাজ করেছিল যখন এক্সকোড 7.3.1 একটি টিচারযুক্ত আইপড টাচ 5 তম জেনে স্থাপন করা হয়েছিল। তবে যখন প্রথম যখন এক্সকোড থেকে একটি টিচার্ড আইপ্যাড এয়ারে স্থাপন করা হয়েছিল তখন আমি এর মুখোমুখি হয়েছিলাম BSMachError। অঞ্চলটিতে স্যুইচিংয়ের United Statesফলে ত্রুটি চলে যায়। তবুও আরেকটি অনির্বচনীয় এক্সকোড রহস্য।
বাসিল বাউরক

4

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

defer { 
    dispatch_async( dispatch_get_main_queue(),{
        completion()
    }) 
}

অনেক লোক ডিফার সম্পর্কে জানে না - এটি বর্তমান স্কোপটি সম্পূর্ণ করতে দেয় এবং তারপরে চলে। কিণ্ডা ঝরঝরে।


4

আমি একই ত্রুটির অবৈধ ক্ষমতা (20) এবং অবৈধ নাম (15) এর মুখোমুখি হয়েছি। আমি যেমন সমাধান হিসাবে চেষ্টা করেছেন অন্যদের দ্বারা যেমন:

  • স্থানীয়করণের স্থানীয় তথ্য অঞ্চল.কি.
  • বৈশিষ্ট্য পরিদর্শকের মধ্যে অঙ্কন সেটিংস পরিবর্তন করা
  • এমনকি তথ্য.পিস্টে এটিএস ব্যতিক্রমী অভিধানেও পরিবর্তন করা হয়েছে

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

আমার ত্রুটির সমাধানটি ছিল:

//Create a alertView add UIActivityIndicatorView to it and present it in ViewController

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
//Call method 1 todo background process like getting data

dispatch_sync(dispatch_get_main_queue(), ^{
    //Call method 2 to update the UI
    [alert dismissViewControllerAnimated:YES completion:^(void){
        //My mistake was: I was calling method 2 over here to update the UI
        return;
    }];
});
});

দুর্দান্ত, আমার জন্য কাজ করেছেন! ইউআই আপডেট করার বিষয়টি ডিসপ্যাচ_জেট_মাইন_কিউ ()
মেকায়স ওয়ার্ক

3

মার্কিন যুক্তরাষ্ট্র থেকে মার্কিন যুক্তরাষ্ট্রে স্ট্রিং পরিবর্তন করা আমার জন্য এটি স্থির করে। তবে, তথ্য.প্লেস্ট পরিবর্তন করার পরে আপনি পরিষ্কার করেছেন তা নিশ্চিত করুন। আমি লক্ষ্য করেছি যে প্লাস্টিক পরিবর্তনগুলি করার পরে আপনি যখন নির্মাণ করেন আপডেটগুলি কাজ করে না।এখানে চিত্র বর্ণনা লিখুন


2

আমার ক্ষেত্রে এটি লিটল স্নিচ ছিল, এটি ইউআরএলগুলি স্বয়ংক্রিয়ভাবে অবরুদ্ধ করেছিল।


2

আমি আমার জন্য ত্রুটিটি পুনরুত্পাদন করতে পারি: যদি আমি ইতিমধ্যে ইতিমধ্যে বন্ধ হয়ে যাওয়া এমন একটি ভিউর মধ্যে যে কোনও ভিউতে পরিবর্তন করে তবে (পপভিউকন্ট্রোলার অ্যানিমেটেড) আমি ত্রুটিটি পাই।

আমার একটি ইউআইএনএভিগেশন বাটন অ্যাকশন হচ্ছে যা একটি অ্যাসিনক্রোনাস টাস্ক (POSTRequest) করে। এই অনুরোধটি সম্পাদন করার আগে আমি সেই বোতামটির কাস্টমভিউটিকে অগ্রগতি সূচকে সেট করেছি। অ্যাসিঙ্ক্রোনাস কল থেকে ফিরে আসার সময় আমি মূল থ্রেডে প্রেরণ করি এবং সেই বোতামটির কাস্টমভিউ পুনরায় সেট করি। এর পরে আমি ভিউটি বন্ধ করছি (পপভিউকন্ট্রোলার অ্যানিমেটেড)।

এটি সেই CORRECT কোড যেখানে ত্রুটিটি উপস্থিত হয় না:

/* right way, working without BSMachError */
@IBAction func sendRequest(sender: UIBarButtonItem) {
    /* setting the progress indicator as customView of the self.saveButton */
    self.showActivityIndicatory(self.saveButton)
    /* asynchronous REST call */
    UserDataManager.sharedInstance.requestFeedback(request, onCompletion: { error in
        dispatch_async(dispatch_get_main_queue(),{
        /* resetting the saveButton again to default by setting customView to nil */
        self.saveButton.customView = nil
        /* closing the view */
        self.navigationController!.popViewControllerAnimated(true)
      })
    })
}

ত্রুটিটি কী কারণে লাইনগুলি পরিবর্তন করা হয়েছিল: দর্শন বন্ধ করে এবং তারপর কাস্টমভিউটি শূন্য করতে সেট করুন:

/* WRONG way, causing BSMachError */
@IBAction func sendRequest(sender: UIBarButtonItem) {
    /* setting the progress indicator as customView of the self.saveButton */
    self.showActivityIndicatory(self.saveButton)
    /* asynchronous REST call */
    UserDataManager.sharedInstance.requestFeedback(request, onCompletion: { error in
        dispatch_async(dispatch_get_main_queue(),{
        /* closing the view */
        self.navigationController!.popViewControllerAnimated(true)
        /* resetting the saveButton again to default by setting customView to nil */
        self.saveButton.customView = nil
      })
    })
}

2

আমি কিছু পর্যবেক্ষক যুক্ত করার পরে এই ত্রুটিটি পপিং শুরু হয়েছিল:

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardWillHideOrShow(_:)), name:UIKeyboardWillShowNotification, object: nil)

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardWillHideOrShow(_:)), name:UIKeyboardWillHideNotification, object: nil)

আমি ক্লাসের নামটি পরিবর্তে নির্দিষ্ট করে দিলে সমস্যাটি চলে গেল self:

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MyClass.keyboardWillHideOrShow(_:)), name:UIKeyboardWillShowNotification, object: nil)

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MyClass.keyboardWillHideOrShow(_:)), name:UIKeyboardWillHideNotification, object: nil)

2

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

আমার কাছে ভিউগ্রাফের একটি আউটলেট ছিল যা ইউআইভিউর একটি সাবক্লাস ছিল যাতে আমি কিছু গ্রাফিক্স আঁকতাম land ল্যান্ডস্কেপ মোডে ভিউগ্রাফের আকার পোর্ট্রেট মোডের চেয়ে বড়। সুতরাং যখন ডিভাইসটি তার অরিয়েন্টেশনটি পরিবর্তন করে তখন স্পিডগ্রাফটি পুনরায় চিত্রিত করা দরকার।

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

আমি কী এমন ভুল করেছি যার কারণে ত্রুটিটি উপস্থিত হয়েছিল। ভিউডিড অ্যাপে আমি এমন একটি পদ্ধতি কল করি যা কিছু গণনা করে এবং স্পিডগ্রাফ দর্শনটিতে সাবউভিউ যুক্ত করে। সমস্যাটি হ'ল এই সাবভিউগুলি পদ্ধতিতে তৈরি করা হয়েছিল এবং এই পদ্ধতিতে স্পিডগ্রাফ ভিউতে যুক্ত করা হয়েছিল। পদ্ধতিটি ছাড়ার পরে, এই সাবভিউগুলির উল্লেখগুলি অবশ্যই মুছে ফেলা হয়েছে, তবে স্পিডগ্রাফ ভিউতে সংক্ষিপ্তসারগুলি যুক্ত করা হয়েছে বলে সেগুলি রয়ে গেছে। যখন ডিভাইসটি পরিবর্তন হয়, সাব-ভিউগুলি আবার তৈরি করা হয় এবং স্পিডগ্রাফ ভিউতে যুক্ত করা হয়, এতে ইতিমধ্যে এই সংক্ষিপ্তসারগুলি রয়েছে, তবে এই সংক্ষিপ্তসারগুলির উল্লেখগুলি আর খুঁজে পাবে না can't স্পিডগ্রাফ ভিউয়ের সাবভিউগুলির অ্যারেটি (আমার মনে হয়) ঝাঁকুনির মতামতগুলির সাথে আরও দীর্ঘতর হয়।

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


2

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

_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

এটি ওএস দ্বারা আপনার অ্যাপ্লিকেশনটির জোর করে পুনঃসূচনা বলে মনে হচ্ছে, কারণ ব্যবহারকারীরা আপনার অ্যাপ্লিকেশনটি যেভাবে অ্যাক্সেস করতে পারে তা পরিবর্তন করে। সুতরাং আমার ক্ষেত্রে এটি ওএসের ক্রিয়া যা ত্রুটি ঘটায়।


আমি এটি একটি পেয়েছিলাম। সুতরাং এটি আসলে কোনও বাগ নয়। অ্যাপটি যখন এক্সকোডের সাথে সংযুক্ত থাকে না তখন ভীতিজনক কিছুই ঘটবে না। ধন্যবাদ ভাই আপনি আমার ডিবাগিংয়ের সময়টি কেবলমাত্র সঞ্চয় করতে পারেন।
yuji

1

আমি একই ত্রুটি বার্তা পেয়েছি, কারণ আমার মতো assignএকটি objectসম্পত্তি @property (assign, nonatomic) NSNumber *aVariable;, যা পরিবর্তন করে ঠিক করা হয়েছে strong


1

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


এই সমস্যাটি আমার খুব বেশি হচ্ছে, তবে যেহেতু ভিউ কন্ট্রোলারটি নেভিগেশন নিয়ন্ত্রকের নেভিগেশন বার থেকে পিছনের বোতামটি দ্বারা বরখাস্ত করা হয়, কল prepareForSegue()হয় না এবং আমি জানি না যে প্রথম প্রতিক্রিয়াশীলকে কোথায় পদত্যাগ করতে হবে।
টিমসিম

1

আমি যখন দেখলাম এটি প্রদর্শিত হওয়ার সময় আমি Homeবোতাম টিপলাম তখন এটি দেখেছিলাম UIAlertController, যখন আমি অ্যাপ্লিকেশনটি পুনরায় চালু করার সময় বাতিল করে দেওয়া হয়েছিল। আমি খারিজ করতে কোড যোগ UIAlertControllerমধ্যে appDelegate:

func applicationWillResignActive(application: UIApplication) {
  window?.rootViewController?.dismissViewControllerAnimated(false, completion: nil)
}

এবং ত্রুটি বার্তা অদৃশ্য হয়ে গেছে।


1

ডেলিগেটের মাধ্যমে পপওভার খারিজ করার সময় আমার এই ত্রুটি হয়েছিল। প্রতিনিধি মেথডে আমি কিছু জিইআইআই-স্টাফ ট্রিগার করেছিলাম। জিইউআই-স্টাফকে বরখাস্তের ভিউকন্ট্রোলার অ্যানিমেটেডের সমাপ্তির ব্লক এটিকে ঠিক করে দিয়েছে।

[myPopoverView dismissViewControllerAnimated:YES completion:^{ //GUI-Stuff}];

1

আমি এটিতে একটি নব্বই তাই এটির জন্য এটি গ্রহণ করুন।

এটি আমার জন্য যা স্থির করেছিল তা হ'ল সিমুলেটেড মেট্রিক্স> আকার> আইপ্যাড ফুল স্ক্রিনে পরিবর্তন করা। এই ত্রুটিটিকে আমরা আইপ্যাড ফুল স্ক্রিনে সেট করেছিলাম এমনটির জন্য আমার সমস্ত দর্শন ছাড়াই। আমি যখন এটি পরিবর্তন করেছি, ত্রুটিটি চলে গেছে ...


1

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


1

আমি এই ত্রুটিটি পেয়েছিলাম থেকে:

var promptsArr =  StartRegAlerts() //Instance of the class

ইত্যাদি

func textFieldDidBeginEditing(textField: UITextField) {     
    switch textField.tag {
            case 0:
                alert(promptsArr.prompts["Name"]!)
            case 1:
                alert(promptsArr.prompts["CellPhone"]!)
            case 4:
                alert2(promptsArr.prompts["NUMBERCORRECT"]!)
                //alert(promptsArr.prompts["Wait4Pin"]!)

            default: break
            }
It only occurred for case 0 but not the other cases:
As a work around for now I commented out case 0 and that stopped the error.
I then changed  calling promptsArr.prompts by:

একটি নতুন অভিধান প্রম্পট তৈরি এবং:

 override func viewDidAppear(animated: Bool) {
             prompt = promptsArr.prompts //
      }

এবং তারপরে আমার সতর্কতা কলগুলিতে প্রম্পট ব্যবহৃত হয়েছিল। যে সমস্যা স্থির।

সুতরাং এটি প্রদর্শিত সময়ের যে সমস্যা।


আমি আশঙ্কা করছি এটি কেবল কিছুক্ষণের জন্য কাজ করেছিল এবং তারপরে এটি আবার হাজির হয়েছিল - সুতরাং কেস 1 মন্তব্য করে এবং পরে সেই সতর্কতার পরে ফোন করলে মনে হয় সমস্যাটি সমাধান হয়েছে।
জেরেমি

0

এক্সকোড 8.1 এবং আইওএস 10 সহ আমিও মুখোমুখি হয়েছি

_BSMachError: (os / kern) অবৈধ ক্ষমতা (20)

_বিএসম্যাচার: (ওএস / কর্ন) অবৈধ নাম (15)

পোর্টড্রাইড এবং ল্যান্ডস্কেপে দুটি পৃথক ইন্টারফেস লেআউট থাকতে রানটাইম সময়ে আইপ্যাডের আকারের ক্লাসগুলিতে পরিবর্তন করতে UITrai Colલેક્શન ভেরিকে ওভাররাইড করার চেষ্টা করছে। এটি কোনও ক্র্যাশ ছাড়াই কাজ করেছে তবে আমাদের ত্রুটিগুলি জেনারেট করে।

এটি ছিল "ম্যালিকিউওস" কোড:

override public var traitCollection: UITraitCollection {
    if UIDevice.currentDevice().userInterfaceIdiom == .Pad && UIDevice.currentDevice().orientation.isPortrait.boolValue {
        return UITraitCollection(traitsFromCollections:[UITraitCollection(horizontalSizeClass: .Compact), UITraitCollection(verticalSizeClass: .Regular)])
    }
    return super.traitCollection
}

override func viewWillTransitionইন্টারফেস রোটেশন সনাক্তকরণের বিকল্প হিসাবে ত্রুটিগুলি গেছে ।

আমি আশা করি এটি কারও কাজে লাগবে


0

আমার ক্ষেত্রে ত্রুটির কারণ ছিল পুনরায় আকার দেওয়ার কারণে। আইবিতে নির্মিত। পাঠ্য ক্ষেত্রের আকার বা এর অনুরূপ উদাহরণস্বরূপ লাইন দৈর্ঘ্য পরিবর্তন করা এমন যে কোনও কিছু এই ত্রুটির কারণ হতে পারে বলে আমি বিশ্বাস করি। আমার ক্ষেত্রে আমাকে সমস্ত সম্ভাবনা কভার করার জন্য কেবল পাঠ্য ক্ষেত্রের আকারটি সামঞ্জস্য করতে হয়েছিল যাতে বাক্সটির আকার পরিবর্তন করতে এবং অন্য কোনও কিছুর সাথে বিরোধের প্রয়োজন হয় না।

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