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

当我第一次在当天启动应用程序时,我总是得到上述问题。 当我第一次启动应用程序时,我进行服务器调用以获取一些数据,然后播放动画video。 服务器调用位于与主UI线程不同的线程中。 它与Network Reachability或动画video有关吗? 我认为第一部分是主要问题,但无法一直重现。

有没有人遇到过这个问题?

下面是我第一次启动应用程序时的代码。

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位置。

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

也正在体验这一点,通过给模拟器一个默认位置来修复它。 它可能是一种代码味道,因此请注意如何处理iOS11中的新位置权限。

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

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

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

您可能已经覆盖了loadView()而没有调用super方法。

更改

 override func loadView() { } 

 override func loadView() { super.loadView() }