2012-03-17 4 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

에 키를 추가하면 아이폰 OS 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> 
관련 문제