IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

Swiftを使用してバックグラウンドで実行し、現在の場所を提供するにはどうすればよいですか?


バックグラウンドの場所をすばやく取得するには、いくつかの手順を実行する必要があります

ユーザーから権限を取得し、info.plistファイルにPrivacy-Locationを常に追加して

使用法の説明、プライバシー–使用法の説明にある場合、それぞれの説明を追加します。

その後、CoreLocationフレームワークをインポートする必要があります。これにより、ロケーションに関連するすべてのライブラリとメソッドを使用できるようになります。次に、その場所を使用するためにユーザーから許可を得る必要があります。そのためには、CLLocationManagerオブジェクトを作成し、承認を取得する必要があります。

var locationManager: CLLocationManager?
override func viewDidLoad() {
   super.viewDidLoad()
   locationManager = CLLocationManager()
   locationManager?.delegate = self
   locationManager?.requestAlwaysAuthorization()
}

これで、アプリを実行するときに、特定のモジュール内の場所が必要な場合は、ユーザーの許可を求められます。その後、次のコードを追加して、場所の変更の監視を開始したり、場所を更新したりできます。

locationManager.startUpdatingLocation()
locationManager.startMonitoringSignificantLocationChanges()
locationManager.allowsBackgroundLocationUpdates = true

これが完了したら、CLLocationManagerDelegateのdidUpdateLocationメソッドを使用して、バックグラウンドでサーバーの場所を更新できます。

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
   // Hit api to update location
}

これで、場所が更新されるたびに、CLLocationManagerDelegateのこのメソッドが呼び出され、この中にサーバー上の場所を更新するコードを記述できます。


  1. React Native で動画を背景として使用する方法

    この投稿では、backgroundVideo を作成します。 React Nativeで。 React Native を使い始めたばかりの方は、私の記事 What you need to know to build mobile apps with React Native をチェックしてください。 デモ:Peleton ホーム画面 バックグラウンド ビデオは、アプリの UI に素晴らしい効果を追加できます。ここで行うように、たとえば広告を表示したり、ユーザーにメッセージを送信したりする場合にも役立ちます。 いくつかの基本的な要件が必要になります。開始するには、react-native 環

  2. スケジュールされたタスクをバックグラウンドまたはフォアグラウンドで実行する方法。

    Windows では、タスク スケジューラを使用して、特定のアプリケーションを起動したり、バックグラウンドまたはフォアグラウンドでバッチ ファイルを実行したりする必要がある場合があります。このチュートリアルには、Windows のスケジュールされたタスクをバックグラウンド (非表示) またはフォアグラウンド (表示) で実行するように設定する手順が含まれています。 スケジュールされたタスクをバックグラウンドで実行するように設定する方法 スケジュールされたタスクの実行方法 (非表示または表示) は、スケジュールされたタスクのプロパティの [全般] タブで決定できます。 1. デフォルトでは、