5

時計と iOS デバイスの WCSession オブジェクトで activateSession() を呼び出すのはどの時点でしょうか。

ドキュメントには次のように書かれています。

セッション関連のメソッドを呼び出す前に、必ずデリゲートを割り当ててセッションをアクティブ化してください。メッセージを送信したり、接続の状態に関する情報を取得したりする前に、セッションを構成してアクティブ化する必要があります。

最初は、セッションを初期化するために自分のコードを入れたと思いました:

 if (WCSession.isSupported()) {
        session = WCSession.defaultSession()
        session.delegate = self
        session.activateSession()
    }

iOS デバイスの viewDidLoad とウォッチwillActivateで。

それは機能します...しかし、それは良い解決策だとは思いません。私はまだアプリのライフサイクルにあまり慣れていませんが、私が理解している限り、アプリが開かれるたびに呼び出されます。

アプリのいずれかが開かれるたびに「再接続」されますか?

そのコードを配置するのに適した場所はどこですか?

4

1 に答える 1