1

誰でも、私のアプリがバックグラウンドで実行されているときに、OrientationChanged、Shake、LocationChangedなどのイベントを処理できるかどうか教えてください。iPhone:アプリがバックグラウンドで実行されているときのイベントをキャッチ

私は次のコードを試しましたが、フォアグラウンドで実行しているときにのみ呼び出されます。

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
//if the time interval returned from core location is more than two minutes we ignore it because it might be from an old session 
if (abs([newLocation.timestamp timeIntervalSinceDate: [NSDate date]]) < 120) {  
    self.currentLocation = newLocation; 
} 
NSLog(@"lat: %f long:%f",currentLocation.coordinate.latitude,currentLocation.coordinate.longitude); 
} 

ありがとうございます。

答えて

2

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

次に、あなたのアプリがバックグラウンドで位置情報の更新を受信しますキーUIRequiredDeviceCapabilities

の下にのInfo.plistファイルに場所-サービスを含める必要があります。 しかし、これはあなたが

向きは更新がバックグラウンドで行うことはできません変更するだけで重要な場所に登録する必要がありますmuch..Ifが可能知っ速くrate..withoutユーザーにバッテリーを消耗。 揺れるかもしれません..わかりません