2016-06-18 13 views

答えて

1

を取る(あなたのアプリがバックグラウンドで動作している場合でも。)

self.locationManager = [[CLLocationManager alloc] init]; 
    self.locationManager.delegate = self; 
    if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) 
    { 
     [self.locationManager requestAlwaysAuthorization]; 
    } 

注:requestAlwaysAuthorizationはバッテリーを大量に消費しており、アップルの査読者はこれを使用してアプリをap証明された。また、必要な背景モードで「場所の更新」がオンになっていることを確認します。

あなたは15分を決定し、上記CLLocationManagerから位置を取得するためにNSTimerを使用することができます。

その後、バックグラウンドタスクを使用してサーバーの場所を更新できます。

何か疑問がある場合は、以下のリンクをたどることができます。 http://www.creativeworkline.com/2014/12/core-location-manager-ios-8-fetching-location-background/ http://mobileoop.com/background-location-update-programming-for-ios-7 Periodic iOS background location updates

+0

はどうもありがとうございました...私はhttps://github.com/voyage11/Locationを使用して、それは私を助けて。 ..アップルの査読者から受け入れることを望みます。 –

0

apple docをご覧ください。

ガイドにはいくつかの重要な点があります。アップルのドキュメントから、次のセクションに興味があります。

高精度ロケーションデータを必要としないアプリ には、大幅な変更ロケーションサービスが強くおすすめされています。このサービスでは、 の場所の更新は、ユーザーの場所が変更されたときにのみ生成されます。 したがって、ユーザーに を提供するソーシャルアプリやアプリには、重要ではない場所関連の情報を提供するのが理想的です。アップデートが発生したときに アプリが中断された場合、システムは バックグラウンドでそれを起動してアップデートを処理します。アプリがこのサービスを開始し、 が終了した場合、 新しい場所が利用可能になると、システムは自動的にアプリを再起動します。このサービスはiOS 4および で利用可能で、携帯端末 ラジオを搭載した端末でのみ利用できます。実装の詳細については

あなたが継続的に場所を取得するためにrequestAlwaysAuthorizationにCLLocationマネージャの権限を設定することができます見にGetting location events background(ios)

関連する問題