0

バックグラウンドで位置情報サービスをアプリで有効にしていますが、これはユーザーに提供するオプションです。つまり、ユーザーがバックグラウンドで位置情報を追跡し続けるかどうかをアプリ内に設定オプションがあります。ユーザーがアプリでこのオプションを有効にしてバックグラウンドに移動し、バックグラウンドに入ると、デバイスの設定アプリで位置情報サービスを無効にし、再度有効にした場合、再起動するにはアプリを再度アクティブにする必要があることがわかります私のアプリでリッスンしている場所。

バックグラウンドで再起動する方法はありますか?iOS 6.0以降で動作させるにはこれが必要です

前もって感謝します

4

1 に答える 1

0

試す

public override void DidEnterBackground (UIApplication application) {
  int taskID = UIApplication.SharedApplication.BeginBackgroundTask( () => {});
  new Task ( () => {
    DoWork();
    //UIApplication.SharedApplication.EndBackgroundTask(taskID);
  }).Start();
}

不足している機能を補うためにアプリケーションの動作を変更できるように、マルチタスクのサポートを確認するには:

- (BOOL)multitaskingAvailable
{
  UIDevice *device = [UIDevice currentDevice];
  BOOL areBackgroundTasksSupported = NO;
  if ([device respondsToSelector:
      @selector(isMultitaskingSupported)])
       areBackgroundTasksSupported = device.multitaskingSupported;
  return areBackgroundTasksSupported;
}

ソース

于 2014-07-03T15:16:28.990 に答える