20

I get the above mentioned issue all the time when I first launch the app in the day. When I first launch the app, I make server calls to get some data and then play animation video. Server calls is in a separate thread than main UI Thread. Is it something to do with Network Reachability or the animation video ? I think the first part is the major issue but cannot recreate this all the time.

Has anyone experienced the issue ?

Below is the code when I first launch the app.

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

    }
lifemoveson
  • 1,661
  • 8
  • 28
  • 55

6 Answers6

3

I have resolved this issue in Xcode 9.1 with below steps.

1.Select Simulator

2.Select Debug from top menu items.

3.Select Location from Debug menu list.

4.Select Apple location.

Kerem Baydoğan
  • 10,475
  • 1
  • 43
  • 50
1

Check if you have an exception breakpoint to capture "All Exceptions" in breakpoint navigator. This fixed it for me.

1337holiday
  • 1,924
  • 1
  • 24
  • 42
0

I had similar problem. Turns out in the App/Capabilities, I have Wireless Accessory Configuration with some red warnings. Click the button automatically solved the problem.

Not sure if it would work for you. I am using Xcode 8.

shim
  • 9,289
  • 12
  • 69
  • 108
Q Liu
  • 737
  • 1
  • 5
  • 7
0

Was experiencing this too, fixed it by giving the simulator a default location. It may be a code smell so watch how you handle the new location permissions in iOS11.

jusynth
  • 183
  • 7
-1

Issue: same with Xcode 9.0 iOS11. Resolution: new iOS requires you to manually turn on privacy for new deployment apps. Upgrades of the app is not needed. Following these steps: (1) iPhone "Settings" icon: click (2) "Privacy": click (3) "Location Services": click (4) [Your app]: click on your app (5) "While Using the App": click

ron
  • 1
-1

You might have overrided loadView() without calling super method.

Change

override func loadView() {

}

To

override func loadView() {
  super.loadView()
}
Saranjith
  • 11,242
  • 5
  • 69
  • 122
  • 3
    the view controller lifecycle has nothing to do with this issue. besides, [the documentation for that method](https://developer.apple.com/documentation/uikit/uiviewcontroller/1621454-loadview) clearly states that your custom implementation should not call `super`. – Eric Sep 10 '18 at 11:36