【发布时间】:2012-03-17 05:40:37
【问题描述】:
我正在开发一个使用定位服务的应用程序。
基本上,该应用程序会显示,如果您在哪个地方接到任何未接电话。
为此,我使用了核心位置和核心电话框架。但是当我测试应用程序时,定位服务无法在后台运行。 我已将此代码用于完成启动。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif)
application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1;
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
[self callinbackground];
[self.window makeKeyAndVisible];
return YES;
}
应用程序进入后台,然后我从这个链接写下代码:- code
但是当应用程序进入后台时,则无法正常工作。我是怎么解决的?
提前谢谢...
【问题讨论】:
-
如果您想在 iOS 7 的后台获取位置更新,您可以在这里尝试这个解决方案:stackoverflow.com/questions/18946881/… 如果您有任何问题,欢迎您在这里加入我们的讨论:@ 987654323@
标签: iphone background core-location uiapplicationdelegate