web-dev-qa-db-ja.com

初期化中にネットワーク情報を正常に更新できませんでした

私が最初にアプリを起動したときに、常に上記の問題が発生します。アプリを最初に起動したとき、サーバー呼び出しを行ってデータを取得し、アニメーションビデオを再生します。サーバー呼び出しは、メイン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);    

    }
20
lifemoveson

Xcode 9.1で以下の手順でこの問題を解決しました。

1.シミュレーターを選択

2.上部のメニュー項目からデバッグを選択します。

3.「デバッグ」メニューリストから「場所」を選択します。

4。Apple location。

3

ブレークポイントナビゲータで「すべての例外」をキャプチャする例外ブレークポイントがあるかどうかを確認します。これは私のためにそれを修正しました。

1
1337holiday

同様の問題がありました。アプリ/機能で判明した、私はいくつかの赤い警告付きのワイヤレスアクセサリー構成があります。ボタンをクリックすると、自動的に問題が解決しました。

それがあなたのために働くかどうかわからない。 Xcode 8を使用しています。

0
Q Liu

これも経験していたので、シミュレータにデフォルトの場所を与えることで修正しました。コードの匂いかもしれませんので、iOS11で新しい場所の許可をどのように扱うかを見てください。

0
jusynth