Приложение на основе местоположения не работает в фоновом режиме iPhone - PullRequest
1 голос
/ 17 марта 2012

Я разрабатываю приложение, в котором я использую службу определения местоположения.

По сути, это приложение показывает, что если вы получаете какой-либо пропущенный звонок в каком месте.

Для этого я использую core-location и core телефония работает.Но когда я тестирую приложение, служба определения местоположения не работает в фоновом режиме.Я использовал этот код для 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;
}

и приложение идет в фоновом режиме, тогда я должен записать код из этой ссылки: - код

Но когда приложение выходитв фоновом режиме, то не работает.Как я это исправил?

Заранее спасибо ...

1 Ответ

2 голосов
/ 17 марта 2012

попробуйте это: - добавить ключ в info.plist

key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>
...