読者です 読者をやめる 読者になる 読者になる

しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

「WatchConnectivityセッションをアクティベートしてください。」エラーの対処法

Watch ConnectivityのupdateApplicationContextを呼び出した時に表題のエラーが出た時の対処法です。
自分の場合はsession.delegateに値をセットしなかったためactivateがうまくいっていませんでした。
delegateに値を入れるようにしたら無事にデータ転送できるようになりました。

if ([WCSession isSupported]) {
    WCSession *session = [WCSession defaultSession];
//    session.delegate = self;  → これがないとactivateSessionがうまくいかない
    [session activateSession];
}