2012-03-17 3 views
1

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

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

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

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

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

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

+0

Если вы пытаетесь получить обновление местоположения на фоне для прошивки 7, вы можете попробовать это решение здесь : http://stackoverflow.com/questions/18946881/background-location-services-not-working-in-ios-7/21966662#21966662 Если у вас есть какие-либо вопросы, вы можете присоединиться к нам для обсуждения здесь: http : //mobileoop.com/background-location-update-programming-for-ios-7 – Ricky

ответ

2

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

key>UIBackgroundModes</key> 
    <array> 
     <string>location</string> 
    </array> 
Смежные вопросы