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

にキーを追加: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

これを試してください: - あなたはiOSの7の背景上の位置更新を取得しようとしている場合は、ここで、このソリューションを試してInfo.plistファイル

key>UIBackgroundModes</key> 
    <array> 
     <string>location</string> 
    </array> 
関連する問題