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