我已經在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. iOS 10在應用程序處於後臺時進行HTTP POST
- 6. 當應用程序處於後臺狀態時獲取本地通知?
- 7. 獲得通知時應用程序在後臺模式
- 8. 當應用程序處於後臺時,無法訪問推送通知10
- 9. 當iOS 10應用程序處於後臺時,有什麼辦法可以觸發本地通知嗎?
- 10. 如何獲取iOS 10通知中的應用程序狀態?
- 11. (iOS版MPMusicPlayerNotification)如何,即使應用程序轉到後臺時收到通知應用程序在後臺
- 12. iOS 10:如何在應用程序處於後臺時顯示傳入VOIP呼叫通知?
- 13. 如何在iOS應用程序處於後臺時調用Method?
- 14. 的iOS:處理交互式通知時,應用程序無法在後臺
- 15. 如何在應用程序進入後臺時獲取本地通知
- 16. Ionic 2 - 在iOS上的應用程序處於前臺時顯示通知
- 17. 如何在應用程序處於後臺時在iOS應用程序中獲取Web服務響應?
- 18. 在應用程序處於後臺時捕獲遠程通知背景
- 19. 如何在應用處於後臺模式時錯過CloudKit通知?
- 20. 如何在應用程序處於後臺模式時在iOS5上獲取用戶位置?
- 21. 當應用程序處於後臺時,iOS推送通知不起作用
- 22. 處理應用程序死亡時的通知操作iOS 10
- 23. iOS 7遠程通知後臺模式
- 24. 如何在應用程序處於後臺時接收達爾文通知
- 25. 如何在應用程序處於後臺或關閉狀態時註冊本地通知IOS
- 26. 如何在iOS應用程序處於前臺時在後臺運行操作
- 27. 如何在應用程序處於後臺時在android中獲取推送通知?
- 28. 應用程序更新後獲取以前的應用程序版本ios
- 29. 如何處理啓用後臺模式的遠程通知
- 30. 如何以編程方式獲取應用程序的版本
張貼在這裏的一些代碼,你有什麼來達到的迄今 –