2017-08-10 36 views
-2

iOSアップデートバージョン10.3.3以降、一部のデバイスではバグが発生しました。つまり、..NSLayoutConstraint定数が有限ではありません!それは違法です。定数:inf

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSLayoutConstraint constant is not finite! That's illegal. constant:inf firstAnchor:<NSLayoutXAxisAnchor:0x608000679c80 "_UINavigationBarContentView:0x7fce8d57aee0.right"> secondAnchor:<NSLayoutXAxisAnchor:0x608000679d00 "UILayoutGuide:0x6080001be680'UIViewLayoutMarginsGuide'.right">' 
*** First throw call stack: 
(
    0 CoreFoundation      0x0000000110e3126b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x0000000114a67f41 objc_exception_throw + 48 
    2 CoreFoundation      0x0000000110e36402 +[NSException raise:format:arguments:] + 98 
    3 Foundation       0x0000000111a5b749 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193 
    4 Foundation       0x00000001119df92c -[NSLayoutConstraint _setSymbolicConstant:constant:] + 629 
    5 Foundation       0x00000001119df689 -[NSLayoutConstraint setConstant:] + 68 
    6 UIKit        0x0000000112a6dc52 -[UIView _updateLayoutMarginsGuideConstraintsIfNecessary] + 358 
    7 UIKit        0x0000000112a6de5e -[UIView _layoutMarginsDidChangeFromOldMargins:] + 194 
    8 UIKit        0x0000000112a6e849 -[UIView _updateInferredLayoutMarginsFromSuperview:] + 850 
    9 UIKit        0x0000000112a6fc03 -[UIView setSafeAreaInsets:] + 446 
    10 UIKit        0x0000000112a6f2a5 -[UIView _updateSafeAreaInsets] + 125 
    11 UIKit        0x0000000112a9c30e -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1571 
    12 UIKit        0x0000000112adc343 -[UINavigationBar layoutSublayersOfLayer:] + 178 
    13 QuartzCore       0x000000011264cc92 -[CALayer layoutSublayers] + 153 
    14 QuartzCore       0x0000000112650d79 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 401 
    15 QuartzCore       0x00000001125d9851 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 385 
    16 QuartzCore       0x00000001126051c2 _ZN2CA11Transaction6commitEv + 500 
    17 QuartzCore       0x0000000112605f14 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 76 
    18 CoreFoundation      0x0000000110dd3e57 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 
    19 CoreFoundation      0x0000000110dd3dae __CFRunLoopDoObservers + 430 
    20 CoreFoundation      0x0000000110db83c4 __CFRunLoopRun + 1572 
    21 CoreFoundation      0x0000000110db7b29 CFRunLoopRunSpecific + 409 
    22 GraphicsServices     0x000000011a8dd9c6 GSEventRunModal + 62 
    23 UIKit        0x00000001129ce9a4 UIApplicationMain + 159 
    24 APP NAME       0x000000010f8c1847 main + 55 
    25 libdyld.dylib      0x0000000117f8d621 start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

このエラーはすべての機器に意味をなさないことです。私のデバイスには、エラー(iOS版10.3.3)

ので、私はいくつかのエラーを取得するためにXcodeの9ベータ5、iOSの11ベータ5でこのアプリを実行してみましたし、このアサーションの失敗が登場なかったです。 NavBarItemについては疑問があると思います。

助けてください。

+0

iOS11と、以前のバージョンの違いがあります。物事は非難される。ここに助けるかもしれない2つのリンクがあります:https://useyourloaf.com/blog/safe-area-layout-guide/とhttps://useyourloaf.com/blog/changing-root-view-layout-margins/私は賭けていますそれはこれらの一つです。理由を考えてみましょう:(1)iOS 10.3.3で動作し、Xcode 8を使用していたことを意味します。(2)iOS 11/Xcode 9ベータ5では動作しません。 – dfd

+0

ありがとうdfd。私はそのすべてのリンクを見るでしょう。しかし、私は非常に混乱している..私の同僚のiPhone 7(iOS版10.3.3)でこのエラーを見たので.. –

+0

私のアドバイスはありますか?これを論理的に見る。 「ベータ」(iOS11、Xcode9)を「現在の」から分離します。何が効いているのかを取り除く!それから、iOS11の場合は、Xcode 9を使用してください。シミュレータは非常に安定しています。何も動作していない場合は複製してください。次に、ブレークポイントを使用してデバッグします。 **ボトムライン?**あなたが混乱している場合は、実際の*問題に多すぎる変数を混入させることになります。あなたの同僚の電話でこのエラーが発生したからといって、何も意味がありません!がんばろう。 – dfd

答えて

0

UITextField.firstRectを取得しようとしたときに私の場合は)(有効UITextRangeのために「無限」の原点を得ていました。そのため、制約の更新が失敗しました。

私はXcodeの9を取得し、そこに自分のコードをデバッグすることをお勧めします。

関連する問題