gpt4 book ai didi

ios - ios 7中的区域监控

转载 作者:可可西里 更新时间:2023-11-01 05:12:56 27 4
gpt4 key购买 nike

我应该在 6 和 7 版本的 iOs 应用程序中使用区域监控。如果我的应用程序已关闭,那么系统应该打开它。它适用于 iOS 6,但不适用于 iOS 7。我的意思是,如果应用程序在 iOS 7 中关闭,系统不会打开我的应用程序。

关于关闭应用,我的意思是,从内存中杀死这个应用。

我使用这段代码:

manager = [CLLocationManager new];

manager.delegate = self;

[manager startUpdatingLocation];

if ([UIDevice isIOS7OrHigher]) {

CLCircularRegion *reg = [[CLCircularRegion alloc] initCircularRegionWithCenter:CLLocationCoordinate2DMake(56.844947, 53.208852) radius:20.f identifier:@"reg14132"];

[manager startMonitoringForRegion:reg];

CLCircularRegion *reg1 = [[CLCircularRegion alloc] initCircularRegionWithCenter:CLLocationCoordinate2DMake( 56.844158,53.20913) radius:20.f identifier:@"reg14131232"];

[manager startMonitoringForRegion:reg1];

} else {

CLRegion *reg = [[CLRegion alloc] initCircularRegionWithCenter:CLLocationCoordinate2DMake(56.844947, 53.208852) radius:20.f identifier:@"reg14132"];

[manager startMonitoringForRegion:reg];

CLRegion *reg1 = [[CLRegion alloc] initCircularRegionWithCenter:CLLocationCoordinate2DMake( 56.844158,53.20913) radius:20.f identifier:@"reg14131232"];
[manager startMonitoringForRegion:reg1];
}

而且我使用委托(delegate)方法来记录日志。另外,我用这段代码进行测试

if (launchOptions) {
UILocalNotification *note = [UILocalNotification new];
note.alertBody = [NSString stringWithFormat:@"launchOptions = %@", launchOptions];
[[UIApplication sharedApplication] presentLocalNotificationNow:note];
}

最佳答案

这是从 iOS7 开始的预期行为。在 iOS6 及更早版本中,即使您从应用程序切换器手动终止应用程序,当用户进入/退出某个区域时,您仍会收到通知。此行为在 iOS7 中改变。如果用户从应用程序切换器中关闭了应用程序,即通过向上滑动您的应用程序,那么他们将不再收到任何基于位置的通知,包括区域监控通知。 Apple 员工在官方 Apple 开发者论坛上证实了这一点 - link here .

Apple Dev 提供的唯一解决方案是“如果此更改对您有问题或者您希望看到不同的内容,请提交错误报告。”

我个人认为这是一个糟糕的决定,因为它违背了后台通知的目的。您将不得不建议您的用户从 iOS6 升级,因为他们将继续期待类似的功能,并且此更改尚未在任何地方记录。

编辑:正如下面的@herz 所指出的,从 iOS 7.1 开始,后台监控功能已经恢复到 iOS 6 中的状态。区域将被监控,您的应用甚至会收到通知当它从应用程序切换器中被杀死时。

关于ios - ios 7中的区域监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19857034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com