我已经在iOS 10中使用objective-c实现了iBeacon通知。有人能帮我解决这个问题,让iBeacon在ios 10中处于后台模式吗?如何在ios 10及以上版本的应用程序处于后台模式时获取iBeacon通知?
0
A
回答
1
即使应用程序未运行,位置事件(与本示例中的信标相关)的处理方式与其他任何应用程序启动事件的处理方式相同。每次手机在应用程序终止时进入或退出某个区域时,都会自动启动。
应用中:didFinishLaunchingWithOptions:方法(AppDelegate类的)称为与UIApplicationLaunchOptionsLocationKey键存在于launchOptions参数。
当您验证此密钥存在时(因此位置是您的应用程序启动的原因),您应该创建ESTBeaconManager类的新实例,将委派设置为AppDelegate对象(或任何其他正在以ESTBeaconManagerDelegate工作并且之前创建的对象发生此事件)并开始监控。你传递给startMonitoringForRegion
地区:方法并不重要,因为ESTBeaconManager代表将获得最新的区域信息。您可以选择您的应用在iOS中注册的任何应用。监控撤销后,应用程序将自动接收beaconManager:didEnterRegion或beaconManager:didExitRegion:方法中最近进入/退出的地区事件。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if([launchOptions objectForKey:@"UIApplicationLaunchOptionsLocationKey"])
{
self.beaconManager = [ESTBeaconManager new];
self.beaconManager.delegate = self;
// don't forget the NSLocationAlwaysUsageDescription in your Info.plist
[self.beaconManager requestAlwaysAuthorization];
[self.beaconManager startMonitoringForRegion:[[ESTBeaconRegion alloc]
initWithProximityUUID:ESTIMOTE_PROXIMITY_UUID
identifier:@"AppRegion"]];
}
return YES;
}
-(void)beaconManager:(ESTBeaconManager *)manager didEnterRegion:(ESTBeaconRegion *)region
{
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = @"Enter region";
notification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}
-(void)beaconManager:(ESTBeaconManager *)manager didExitRegion:(ESTBeaconRegion *)region
{
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = @"Exit region";
notification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}
相关问题
- 1. 如何在应用程序处于后台(ios)时获取FCM通知?
- 2. 如何在应用程序处于后台时处理iOS远程通知
- 3. 当应用程序处于后台时处理本地通知
- 4. 当应用程序处于后台状态时获取本地通知?
- 5. 当应用程序处于后台时,无法访问推送通知10
- 6. 如何获取iOS 10通知中的应用程序状态?
- 7. 如何在iOS应用程序处于后台时调用Method?
- 8. 的iOS:处理交互式通知时,应用程序无法在后台
- 9. 在应用程序处于后台时捕获远程通知背景
- 10. 如何在应用程序处于后台模式时在iOS5上获取用户位置?
- 11. 当应用程序处于后台时,iOS推送通知不起作用
- 12. 处理应用程序死亡时的通知操作iOS 10
- 13. 如何在应用程序处于后台时接收达尔文通知
- 14. 如何在应用程序处于后台或关闭状态时注册本地通知IOS
- 15. 如何在iOS应用程序处于前台时在后台运行操作
- 16. 如何在我的iOS应用处于前台时将本地通知静音?
- 17. 如何在应用程序处于后台时在android中获取推送通知?
- 18. 当应用程序处于后台时获取用户位置。 IOS
- 19. 如何在应用程序从后台终止时获取来电通知
- 20. 在后台获取应用程序的通知
- 21. 活动处于后台模式时的通知
- 22. 当应用程序处于后台模式时电池电量通知不起作用
- 23. 如何在应用程序处于后台并执行某个功能时处理本地通知?
- 24. 如何处理IOS推送通知时,应用程序是在前台?
- 25. 在应用程序处于后台时修改android中的firebase推送通知
- 26. 如何处理应用程序未在后台运行时的推送通知
- 27. 在watchOS应用程序处于前台时处理推送通知?
- 28. 如何在应用处于关闭模式时收到通知?
- 29. 推送通知FCM在应用程序处于后台时不会显示
- 30. iOS 8 - 如何确定前台应用程序以及获取正在运行的应用程序列表
张贴在这里的一些代码,你有什么来达到的迄今 –