3

watchOS アプリを完成させていますが、watchApp がリクエストを行ったときに iPhone アプリを動作させるのに苦労しています。

Apple Watch からのデータ要求で、アプリがバックグラウンドで読み込まれるようです。ただし、(アプリがまだバックグラウンドにある間に) ビューが表示されているアプリを開くと、viewDidLoad の呼び出しなどの通常の開始は行われません。

この場合、Apple Watch などの外部プロセスを介して既にロードされているときにアプリを起動すると、ビューを適切にロードするにはどうすればよいですか?

ビューを初期化する必要があるのは、データベースによってデータが取り込まれるためです。

[編集:] アプリケーションは通常のストーリーボード アプリケーションです。最初のView Controllerは、UIViewControllerをrootViewControllerとしてロードするUINavigationControllerです。

これは、Ap 設定の指定によって「自動的に」行われます。ストーリーボードがバックグラウンドで読み込まれているように見えるため、何らかの理由で RootViewController クラスが読み込まれていないような気がします。

4

1 に答える 1

0

ViewDidLoad プロシージャは実際に呼び出されましたが、アプリがバックグラウンドから来る場合、viewDidAppear は呼び出されません。そのため、viewDidLoad で通知リスナーを作成して、アプリケーションがバックグラウンド モードから抜け出すのをリッスンすることができます。

于 2015-09-11T19:31:05.573 に答える