Zbar スキャナーを管理しているモーダル UIViewController を使用すると、奇妙なクラッシュが発生します。
私はそれを表示しています:
UIViewController *viewController = [[self scannerManager] instantiateScannerViewController];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
[self presentViewController:viewController animated:YES completion:NULL];
次にそれを却下します:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
[self dismissViewControllerAnimated:YES completion:NULL];
クラッシュは時々次のとおりです。
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFTimer _supportsContentDimensionVariables]: 認識されないセレクターがインスタンス 0xb2e3b40 に送信されました'
クラッシュは時々次のとおりです。
*キャッチされない例外 'NSGenericException' が原因でアプリを終了しています。理由: 'ビューに制約をインストールできません。制約は、ビューのサブツリーの外部から何かを参照していますか? それは違法です。
> constraint:<NSAutoresizingMaskLayoutConstraint:0x15223c60
> h=--- v=--- UIView:0xb4257f0.midX == UITransitionView:0x1521ce50.midX>
> view:<UITransitionView: 0xb4603b0; frame = (0 0; 320 480);
> clipsToBounds = YES; autoresize = H; layer = <CALayer: 0xb4602d0>>'
これを追跡すると、それは間違いなく、表示中の UIViewController で表示される自動レイアウト メッセージに関連しています。
すべての依存制約は、エンジンから削除され、ビューの依存制約のリストからも削除されている必要があります。