私は時計を介して私の親のアプリで画面上の特定のものを引き起こすことができる時計キットのアプリケーションのリモートコントロールのタイプを作りたいと思います。時計アプリが起動すると、アプリに接続していることを示すラベルが表示されます。WatchOS 3 - 親アプリがフォアグラウンドにあるかどうかをどのように伝えますか?
私はWCSessionを作成し、アプリがフォアグラウンドにあるかどうかを確認するメッセージをアプリに送信します。たとえアプリがバックグラウンドであっても、依然として応答を返します。私の腕時計アプリは、したがって、アプリが準備ができていると思います。
私は[UIApplication sharedApplication] .applicationStateをクエリしようとしましたが、これは常にnilとして戻ってきて、デバッグ中にUIApplicationがメインスレッドでのみ呼び出せるという警告を出しました。
私もopenparentapplication同様の機能を読むことは、それを行うための方法ですが、それは私は、アプリケーションがであること時計を伝えることが出来るのですかWatchOS 2または3
のよう信じて廃止されましたUIの要素を更新するために私のコマンドをアプリに送る安全を知っていますか?
ちょうどこれを試して、すべてがうまくいった!簡単な質問ですが、WCSessionのisReachableプロパティも同じタスクを実行しますか? – SolidSnake4444
いいえ、 'isReachable'は、iOSアプリがバックグラウンドで実行されていてもtrueを返します。 –