我正在执行以下操作以确保我的应用程序仅在为用户获取位置更新后启动。
1)我的应用程序委托实现 CLLocationManagerDelegate
2)在我的应用程序委托 didFinishLaunchingWithOptions 方法中,我正在做
[locationManager startUpdatingLocation]
其中 locationManager 是 CLLocationManager 实例,然后返回 YES
3)在我的应用委托中实现了这个方法
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
4)现在当 didUpdateToLocation 方法被调用时,我做
[self.window addSubview:myViewController.view];
[self.window makeKeyAndVisible];
5)我也有一个启动页面
所以这就是我所看到的,启动页面出现一两秒钟,然后一个纯白色窗口出现一秒钟左右,然后我看到我的 myViewController.view
我想避免出现那个白色纯窗口,我知道它出现是因为那时我的手机正在尝试更新用户当前位置,但我希望它在那段时间继续显示启动画面而不是显示白色纯窗口.