草庐IT

UIApplicationLaunchOptionsLocatio

全部标签

ios - 当使用 UIApplicationLaunchOptionsLocationKey 在后台启动应用程序时,NSURLCredentialStorage 不返回凭据

我的应用会在用户登录或注册时存储其凭据。当应用程序启动时,我会检查didFinishLaunchingWithOptions是否已存储凭据。通过点击应用程序图标或从Xcode启动应用程序来启动应用程序时,这可以正常工作。但是,当应用程序由于位置更改更新而在后台被杀死并被系统重新启动时,defaultCredentialForProtectionSpace返回的凭证为nil。当我再次正常重启应用程序时,凭据又回来了。所以当[launchOptionsobjectForKey:UIApplicationLaunchOptionsLocationKey]为真时,NSURLCredential

ios - 当我在应用程序 didFinishLaunchingWithOptions 中收到 UIApplicationLaunchOptionsLocationKey 时,是否初始化 viewController?

我正在创建一个应用程序来监听重要的位置更改事件,如果应用程序终止,iOS会启动应用程序并设置UIApplicationLaunchOptionsLocationKey。所以,文档说要创建一个新的位置管理器并再次注册位置更新。但是,没有提到我是否应该初始化我的viewController(就像我在正常的应用程序启动中所做的那样)?我的ViewController在viewDidLoad中初始化,但在appDidFinishLaunchingWithOptions中创建。知道操作系统为应用程序提供多少时间来处理位置更新吗?如果位置更改表明应用程序感兴趣的位置,我的应用程序需要发出网络服务请