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