web-dev-qa-db-fra.com

Impossible de mettre à jour les informations réseau lors de l'initialisation.

Je reçois le problème mentionné ci-dessus tout le temps lorsque je lance l'application dans la journée. Lorsque je lance l'application pour la première fois, je passe des appels au serveur afin d'obtenir des données, puis de lire une vidéo d'animation. Les appels de serveur sont dans un fil séparé du thread d'interface utilisateur principal . Est-ce quelque chose à voir avec Network Reachability ou la vidéo d'animation? Je pense que la première partie est le problème majeur, mais je ne peux pas le recréer tout le temps.

Quelqu'un at-il connu le problème?

Vous trouverez ci-dessous le code lors du premier lancement de l'application. 

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);    

    }
18
lifemoveson

J'ai résolu ce problème dans Xcode 9.1 en procédant comme suit.

1.Sélectionnez le simulateur

2. Sélectionnez Déboguer dans les éléments du menu supérieur.

3.Sélectionnez Location dans la liste du menu Debug.

4.Sélectionnez l'emplacement Apple. 

3
Srithar Rajendran

Vérifiez si vous disposez d'un point d'arrêt d'exception pour capturer "Toutes les exceptions" dans le navigateur de point d'arrêt. Cela a résolu le problème pour moi. 

1
1337holiday

J'ai eu le même problème. Il s'avère que dans l'application/capacités, j'ai la configuration des accessoires sans fil avec des avertissements rouges. Cliquez sur le bouton pour résoudre automatiquement le problème.

Je ne sais pas si cela fonctionnerait pour vous. J'utilise Xcode 8.

0
Q Liu

Éprouvait cela aussi, corrigez-le en donnant au simulateur un emplacement par défaut. Il peut s'agir d'une odeur de code, alors observez comment vous gérez les nouvelles autorisations d'emplacement dans iOS11. 

0
jusynth