আমি কীভাবে CG_CONTEXT_SHOW_BACKTRACE পরিবেশ পরিবর্তনশীল সেট করতে পারি?


90

আমার দৃষ্টিতে আমার কাছে তিনটি বোতাম রয়েছে। কোণে র‌্যাডসটি ভিডডিডোডে সেট করার পরে (): লগটিতে button.layer.cornerRadius = 20আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি:

 <Error>: CGContextSaveGState: invalid context 0x0. 
If you want to see the backtrace, please set 
CG_CONTEXT_SHOW_BACKTRACE environmental variable.

প্রশ্নসমূহ:

  • আমি কীভাবে CG_CONTEXT_SHOW_BACKTRACE পরিবেশ পরিবর্তনশীল সেট করতে পারি?
  • বা আমি কীভাবে এই সতর্কতাটি ঠিক করতে পারি?

ঠিক আছে আমি বার্তাটি থেকে এখন ব্যাকট্র্যাস করেছি। এটা আমার কোন মানে করে না। কিছু সাহায্য করুন ...

Aug  7 14:27:00  <Error>: CGContextSaveGState: invalid context 0x0. Backtrace:
      <-[UIStatusBarItemView updateContentsAndWidth]+33>
       <-[UIStatusBarItemView initWithItem:data:actions:style:]+477>
        <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134>
         <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163>
          <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36
           <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92>
            <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797>
             <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332>
              <__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+360>
               <+[UIView(Animation) performWithoutAnimation:]+65>
                <-[UIStatusBar _prepareToSetStyle:animation:forced:]+866>
                 <-[UIStatusBar _requestStyleAttributes:animationParameters:forced:]+391>
                  <-[UIStatusBar requestStyle:animationParameters:forced:]+437>
                   <-[UIStatusBar requestStyle:animated:forced:]+90>
                    <-[UIStatusBar _evaluateServerRegistration]+250>
                     <__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke+590>
                      <-[UIView(Hierarchy) _postMovedFromSuperview:]+544>
                       <-[UIView(Internal) _addSubview:positioned:relativeTo:]+1967>
                        <-[UIStatusBarWindow setStatusBar:]+288>
                         <-[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]+340>
                          <-[UIApplication _runWithMainScene:transitionContext:completion:]+950>
                           <-[UIApplication workspaceDidEndTransaction:]+188>
                            <-[FBSSerialQueue _performNext]+192>
                             <-[FBSSerialQueue _performNextFromRunLoopSource]+45>
                              <__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+17>
                               <__CFRunLoopDoSources0+556>
                                <__CFRunLoopRun+867>
                                 <CFRunLoopRunSpecific+488>
                                  <-[UIApplication _run]+402>
                                   <UIApplicationMain+171>
                                    <main+117>



Aug  7 14:27:00  <Error>: CGContextTranslateCTM: invalid context 0x0. Backtrace:
      <-[UIStatusBarItemView updateContentsAndWidth]+33>
       <-[UIStatusBarItemView initWithItem:data:actions:style:]+477>
        <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134>
         <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163>
          <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36
           <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92>
            <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797>
             <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332>
              <__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+360>
               <+[UIView(Animation) performWithoutAnimation:]+65>
                <-[UIStatusBar _prepareToSetStyle:animation:forced:]+866>
                 <-[UIStatusBar _requestStyleAttributes:animationParameters:forced:]+391>
                  <-[UIStatusBar requestStyle:animationParameters:forced:]+437>
                   <-[UIStatusBar requestStyle:animated:forced:]+90>
                    <-[UIStatusBar _evaluateServerRegistration]+250>
                     <__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke+590>
                      <-[UIView(Hierarchy) _postMovedFromSuperview:]+544>
                       <-[UIView(Internal) _addSubview:positioned:relativeTo:]+1967>
                        <-[UIStatusBarWindow setStatusBar:]+288>
                         <-[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]+340>
                          <-[UIApplication _runWithMainScene:transitionContext:completion:]+950>
                           <-[UIApplication workspaceDidEndTransaction:]+188>
                            <-[FBSSerialQueue _performNext]+192>
                             <-[FBSSerialQueue _performNextFromRunLoopSource]+45>
                              <__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+17>
                               <__CFRunLoopDoSources0+556>
                                <__CFRunLoopRun+867>
                                 <CFRunLoopRunSpecific+488>
                                  <-[UIApplication _run]+402>
                                   <UIApplicationMain+171>
                                    <main+117>




Aug  7 14:27:00 <Error>: CGContextRestoreGState: invalid context 0x0. Backtrace:
      <-[UIStatusBarItemView updateContentsAndWidth]+33>
       <-[UIStatusBarItemView initWithItem:data:actions:style:]+477>
        <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134>
         <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163>
          <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36
           <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92>
            <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797>
             <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332>
              <__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+360>
               <+[UIView(Animation) performWithoutAnimation:]+65>
                <-[UIStatusBar _prepareToSetStyle:animation:forced:]+866>
                 <-[UIStatusBar _requestStyleAttributes:animationParameters:forced:]+391>
                  <-[UIStatusBar requestStyle:animationParameters:forced:]+437>
                   <-[UIStatusBar requestStyle:animated:forced:]+90>
                    <-[UIStatusBar _evaluateServerRegistration]+250>
                     <__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke+590>
                      <-[UIView(Hierarchy) _postMovedFromSuperview:]+544>
                       <-[UIView(Internal) _addSubview:positioned:relativeTo:]+1967>
                        <-[UIStatusBarWindow setStatusBar:]+288>
                         <-[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]+340>
                          <-[UIApplication _runWithMainScene:transitionContext:completion:]+950>
                           <-[UIApplication workspaceDidEndTransaction:]+188>
                            <-[FBSSerialQueue _performNext]+192>
                             <-[FBSSerialQueue _performNextFromRunLoopSource]+45>
                              <__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+17>
                               <__CFRunLoopDoSources0+556>
                                <__CFRunLoopRun+867>
                                 <CFRunLoopRunSpecific+488>
                                  <-[UIApplication _run]+402>
                                   <UIApplicationMain+171>
                                    <main+117>

4
প্রশ্নের শিরোনাম এবং (সম্পাদিত) প্রশ্নটি মিলছে না। @utogaria আপনাকে আসল সঠিক উত্তর দিয়েছে।
আলেক্সা

উত্তর:


81

এটি 9 বি 5 তে একটি বাগ:
https://forums.developer.apple.com/thread/13683

অ্যাপলের সাথে একটি রাডার ফাইল করুন।


30
এই বাগটি এখনও Xcode 7.0 (7A220) এ বিদ্যমান। এটি একটি নতুন খালি প্রকল্প তৈরি করে এবং ইউভিউউকন্ট্রোলারবেসড স্ট্যাটাসবার অ্যাপ্লিকেশনটি কোনও তথ্য.পিস্টে কোনও স্থানে সেট করে সহজেই পুনরুত্পাদনযোগ্য।
বোর্ড

13
উপরের উল্লিখিত লিঙ্কে, একটি অ্যাপল কর্মচারী সবেমাত্র উত্তর দিয়েছিলেন: "আসলে কোনও ত্রুটি বার্তাগুলির মূল কারণটি হ'ল আইওএসের সাথে সম্পর্কিত একটি সমস্যা যখন কোনও অ্যাপ্লিকেশন কিছু স্ট্যাটাস বারের ধরণের ব্যবহার করে, যেমন লুকানো uses" ব্যবহার করে You "
samthui7

4
আমি একই ইস্যুটি পর্যবেক্ষণ করছি iOS 9.2এবংXcode 7.2
মোহাম্মদ সালেহ

140

আপনি এই মেনুটির মাধ্যমে পরিবেশগত পরিবর্তনশীল সেট করতে পারেন: পণ্য -> স্কিম -> সম্পাদনা প্রকল্প। "রান" আইটেমের নীচে "যুক্তি" ট্যাবটি সন্ধান করুন, আপনি ট্যাবে "পরিবেশগত পরিবর্তনগুলি" দেখতে পাবেন, যোগ করুন CG_CONTEXT_SHOW_BACKTRACEএবং এর মানটি হ্যাঁ সেট করুন ।


4
ধন্যবাদ এটি সিজি প্রসঙ্গে মোট ব্যাকট্রেস দেখায় ... দেখা যাচ্ছে, এটিতে আমার বোতামগুলির সাথে কিছুই করার নেই .. এটি ইউআইএসটিটাসবারটাইমভিউ ..
বাতিঘর 16

4
আপনি কি আপনার এক্সিব / স্টোরিবোর্ড ফাইলটিতে ডাবল চেক করার চেষ্টা করতে পারেন এবং দেখতে পারেন যে কাস্টমাইজড ইউআইবাটন, ইউআইবারবারটন আইটেম ইত্যাদির জন্য কোনও পটভূমি চিত্র আছে কিনা তা যদি চিত্রটি সঠিকভাবে সেট না করা থাকে (চিত্র ফাইল অনুপস্থিত, ইত্যাদি), এটি উত্পন্নও করতে পারে আপনার মত সতর্কতা
utogaria

ডাবল চেক করা হয়েছে .. সমস্ত চিত্র সঠিকভাবে সেটআপ করা আছে .. সেগুলি সবই এসেটস.এক্সক্যাসেটে রয়েছে আমি এমনকি বোতামগুলি সরিয়ে দিয়েছি .. একই ত্রুটিটি দেখা যাচ্ছে ..
বাতিঘর 16

4
আপনি চেষ্টা করতে পারেন এমন আরও একটি জিনিস রয়েছে। এক্সকোডে, "ব্রেকপয়েন্ট পয়েন্ট নেভিগেটর" এ যান এবং একটি "ব্যতিক্রম ব্রেক ব্রেকপয়েন্ট" যুক্ত করুন। অ্যাপটি চালান, এবং দেখুন এটি কোনও ব্যতিক্রম ব্রেকপয়েন্টে ট্রিগার করে কিনা। যদি তা হয় তবে কী ঘটে তা আপনি আরও গভীরভাবে দেখতে সক্ষম হবেন।
utogaria

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

29

এই সমস্যা Xcode 7. আমার ক্ষেত্রে সঙ্গে ঘটতে আমি মুছে UIViewControllerBasedStatusBarAppearanceথেকে Info.plistএবং সমস্যা মীমাংসিত! উত্তরটি এই পোস্টে দেখুন :


আপনার সমাধানটি আমার পক্ষেও কাজ করেছে, তবে আমি যদি ইউআইএসটিসুবারকে সাদা থাকতে চাই?
সুইফটবয়

আমি এটি "ফিক্স" হিসাবে বিবেচনা করব না যেহেতু আমি বেশিরভাগ লোকদের UIViewControllerBasedStatusBarAppearanceকেবলমাত্র এটির প্রয়োজন বলে সেট করেছিলাম বলে মনে হয়েছিল, তবে প্রমাণিত হয়েছে যে আমি ভুল ছিলাম যেহেতু এই উত্তরটির 19 টি upvotes রয়েছে: p
superarts.org

হ্যা আমি আপনার সাথে একমত. : আমি এই লিঙ্কে পরিবর্তন স্ট্যাটাস বার এর রঙ সমাধান পাওয়া stackoverflow.com/a/32675066/1095530
Weles

এখানে কাজ করছেন না এবং স্ট্যাটাস বারটি আড়াল করার পূর্ববর্তী
উপায়টি

-6

এক্সকোডে 7:

যদি আপনি এখনও চান স্ট্যাটাস বার লুকানো হয়, শুধু পরিবর্তন UIViewControllerBasedStatusBarAppearanceমধ্যে Info.plistমধ্যে ফাইল View controller-based status bar appearance। এটি সেট করতে ভুলবেন নাNO


4
এটি অর্থবোধ করে না; UIViewControllerBaseStatusBarAppearanceএবং View controller-based status bar appearanceএকই জিনিস হয় Info.plist। একটি হ'ল মূল মান এবং অন্যটি পাঠকের মুখোমুখি।
এস্তোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.