質問編集履歴
2
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,12 +3,13 @@
|
|
3
3
|
Unityで位置情報を利用するiOSアプリを開発しています。
|
4
4
|
上記アプリのバックグラウンド動作中に端末の位置情報を随時取得したいと思っています。
|
5
5
|
|
6
|
-
以下の認識で開発を行っています。
|
6
|
+
以下の認識で開発を行っています。認識に誤りがあればご教示ください。
|
7
7
|
①Unityではアプリをバックグラウンドにした場合、update等が一時停止状態になり、Unity及びC#のみではバックグラウンド動作中に処理を行うことは不可能である
|
8
8
|
②ネイティブプラグインを自作してObjective-cやSwiftで正しい処理を記載すればバックグラウンド動作中に処理を行うことが可能である
|
9
9
|
|
10
10
|
### 発生している問題・エラーメッセージ
|
11
11
|
|
12
|
+
以下の2点の問題が発生しています。原因・解決策をご教示ください。
|
12
13
|
locationManager.requestAlwaysAuthorizationによって表示される位置情報取得を常に許可するかのアラートは表示されるが1秒程度で消えてしまう。
|
13
14
|
上記問題により、Unity側でInput.location.Startを先に呼んで位置情報取得を許可するアラートを表示し、許可するを選択することでCLLocationManager.authorizationStatusから取得できる値をauthorizedWhenInUseに変更することは成功したが、アプリがフォアグラウンド時であってもlocationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)のデリゲートメソッドが呼び出されない問題が発生している。
|
14
15
|
|
1
初心者アイコン付与
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|