時計と iOS デバイスの WCSession オブジェクトで activateSession() を呼び出すのはどの時点でしょうか。
ドキュメントには次のように書かれています。
セッション関連のメソッドを呼び出す前に、必ずデリゲートを割り当ててセッションをアクティブ化してください。メッセージを送信したり、接続の状態に関する情報を取得したりする前に、セッションを構成してアクティブ化する必要があります。
最初は、セッションを初期化するために自分のコードを入れたと思いました:
if (WCSession.isSupported()) {
session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
iOS デバイスの viewDidLoad とウォッチ側のwillActivateで。
それは機能します...しかし、それは良い解決策だとは思いません。私はまだアプリのライフサイクルにあまり慣れていませんが、私が理解している限り、アプリが開かれるたびに呼び出されます。
アプリのいずれかが開かれるたびに「再接続」されますか?
そのコードを配置するのに適した場所はどこですか?