初始化期间无法成功更新网络信息

时间:2015-12-18 15:50:21

标签: ios iphone swift reachability

当我第一次在当天启动应用程序时,我始终得到上述问题。 当我第一次启动应用程序时,我进行服务器调用以获取一些数据,然后播放动画视频。服务器调用与主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);    

    }

6 个答案:

答案 0 :(得分:3)

我已在Xcode 9.1中通过以下步骤解决了这个问题。

1.选择模拟器

2.从顶部菜单项中选择Debug。

3.从“调试”菜单列表中选择“位置”。

4.选择Apple位置。

答案 1 :(得分:1)

检查是否有一个异常断点来捕获断点导航器中的“All Exceptions”。这为我修好了。

答案 2 :(得分:0)

我有类似的问题。在App / Capabilities中,我有无线配件配置,带有一些红色警告。单击按钮自动解决问题。

不确定它是否适合您。我正在使用Xcode 8。

答案 3 :(得分:0)

也遇到了这种情况,通过给模拟器提供默认位置来修复它。它可能是一种代码味道,因此请注意如何处理iOS11中的新位置权限。

答案 4 :(得分:-1)

问题:与Xcode 9.0 iOS11相同。 解决方案:新iOS要求您手动为新部署应用启用隐私。不需要升级应用程序。遵循这些步骤: (1)iPhone"设置"图标:单击 (2)"隐私":点击 (3)"位置服务":点击 (4)[您的应用]:点击您的应用 (5)"使用App":点击

答案 5 :(得分:-1)

您可能在没有调用super方法的情况下覆盖了loadView()。

更改

dbcheck.py

override func loadView() {

}