Tag: 背景模式

为“超本地”应用程序获取用户位置(也处于死亡状态)的适当方式

要求 –我build立一个hyperlocal的应用程序,将提供基于他的位置的用户提供。 当在应用程序中,我可以得到他的当前位置,并相应地显示优惠,但我现在需要的是基于他的位置发送推送通知给用户。 所以我想找出用户的位置,并根据他的位置发送优惠。 我已经阅读苹果文档的重大改变定位服务,但这个答案是说,它不会工作,一旦应用程序被杀害。 我也读了关于跟踪用户的位置,但这不适合我的工作。 我没有得到超过5个更新的背景。 我当前在viewDidLoad代码 – if (self.locationManager == nil) { self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.delegate = self; self.locationManager.allowsBackgroundLocationUpdates = true; self.locationManager.pausesLocationUpdatesAutomatically = false; if ([CLLocationManager authorizationStatus] != AVAuthorizationStatusAuthorized) { [self.locationManager requestAlwaysAuthorization]; } } [self.locationManager startUpdatingLocation]; 而我的委托方法看起来像这样 – -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { if (UIApplication.sharedApplication.applicationState == UIApplicationStateActive) { […]

如何保持GCKCastSession在应用程序转到后台时保持活动状态

我正在使用适用于iOS的最新Google Cast SDK(3.1.1.10003版),我们的应用程序正在远程控制Google Cast设备,例如,它会更改其音量。 它也需要这样做,当我们的应用程序去背景。 但是, GCKSessionManager调用suspendSessionWithReason:当应用程序转到后台。 这表示,会话将被暂停,因此我们的应用程序不能再控制它。 如何让GCKSessionManager在应用程序转到后台时不暂停会话? 编辑 :我在下面提供了一个解决scheme,但由于重新连接时显着的延迟,这不是用户友好的。