基于位置的应用程序在后台iPhone中不工作

基于位置的应用程序在后台iPhone中不工作,iphone,background,core-location,uiapplicationdelegate,Iphone,Background,Core Location,Uiapplicationdelegate,我正在开发一个使用位置服务的应用程序 基本上,该应用程序显示,如果你在哪个地方接到任何未接来电 为此,我使用了核心位置和核心电话框架。但当我测试应用程序时,位置服务并没有在后台工作。 我已将此代码用于didfinishlaunching - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ UILocalNotificat

我正在开发一个使用位置服务的应用程序

基本上,该应用程序显示,如果你在哪个地方接到任何未接来电

为此,我使用了核心位置和核心电话框架。但当我测试应用程序时,位置服务并没有在后台工作。 我已将此代码用于didfinishlaunching

- (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;
}
应用程序进入后台,然后我写下此链接的代码:-

但当应用程序进入后台时,则无法运行。我是怎么修好的


提前感谢…

试试这个:-在info.plist中添加密钥

key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>
key>ui背景模式
位置

如果您正在尝试获取iOS 7后台位置更新,您可以在此处尝试此解决方案:如果您有任何问题,欢迎您加入我们的讨论: