我正在研究一個應用程序,當他靠近使用區域監視的某些地標時提醒用戶。一切正常,但當應用程序在後臺我沒有得到警報。當我打開應用程序時,我會彈出所有警報。我想要的是在應用程序處於後臺時獲取它們。我想知道是否有可能或應用程序需要運行才能獲取警報?任何幫助將不勝感激。IOS Geofencing後臺警報
更新: 問題似乎是我用警報而不是本地通知。以下是我使用的代碼:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region - %@", region.identifier);
[self showRegionAlert:@"You are near: " forRegion:region.identifier];
}
如何將此更改爲本地通知?
在你的'Info.plist',你聲明'location'爲你的'UIBackgroundModes'? – yeesterbunny 2013-02-24 22:14:36
其實我這樣做,這是爲什麼我認爲它仍然可以跟蹤位置變化,以便當我運行應用程序時,我得到所有警報彈出一個接一個後,我只是不會彈出時,應用程序運行在後臺 – XpApp 2013-02-24 22:34:48
時你說你'沒有得到警報',你的意思是你在地標到達時產生UIAlertViews?這將無法正常工作,因爲您無法在後臺顯示警報。你應該使用UILocalNotifications如果你還沒有 – 2013-02-25 00:15:48