私が最初にアプリを起動したときに、常に上記の問題が発生します。アプリを最初に起動したとき、サーバー呼び出しを行ってデータを取得し、アニメーションビデオを再生します。サーバー呼び出しは、メインUIスレッドとは別のスレッドにあります。 Network Reachabilityまたはアニメーションビデオと関係がありますか?最初の部分は大きな問題だと思いますが、常にこれを再現することはできません。
誰もが問題を経験しましたか?
以下は、アプリを最初に起動したときのコードです。
override func viewDidLoad() {
super.viewDidLoad();
self.navigationController?.navigationBarHidden = true;
self.view.backgroundColor = UIColor.whiteColor();
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
Items.setup(); //AFNetworking call
};
animationViewController.delegate = self;
animationViewController.view.autoresizesSubviews = true;
animationViewController.view.autoresizingMask = [.FlexibleLeftMargin, .FlexibleRightMargin];
animationViewController.view.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2);
self.view.addSubview(animationViewController.view);
}
Xcode 9.1で以下の手順でこの問題を解決しました。
1.シミュレーターを選択
2.上部のメニュー項目からデバッグを選択します。
3.「デバッグ」メニューリストから「場所」を選択します。
4。Apple location。
ブレークポイントナビゲータで「すべての例外」をキャプチャする例外ブレークポイントがあるかどうかを確認します。これは私のためにそれを修正しました。
同様の問題がありました。アプリ/機能で判明した、私はいくつかの赤い警告付きのワイヤレスアクセサリー構成があります。ボタンをクリックすると、自動的に問題が解決しました。
それがあなたのために働くかどうかわからない。 Xcode 8を使用しています。
これも経験していたので、シミュレータにデフォルトの場所を与えることで修正しました。コードの匂いかもしれませんので、iOS11で新しい場所の許可をどのように扱うかを見てください。