問題タブ [watchconnectivity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
952 参照

ios - Apple Watch はデバイスで didReceiveUserInfo を受信して​​いませんが、シミュレーターでは受信しています

初めて Apple Watch アプリを作成しようとしていますが、デバイス自体でテストするのに問題があります。

チュートリアルに従いました: https://www.natashatherobot.com/watchconnectivity-application-context/

シミュレーターで電話から時計にデータを送信すると、期待どおりにデータを受信します。受信したデータをコンソールに出力します。

しかし、自分の時計でアプリを実行しようとすると、コールバックを受け取りません。私はそれを試しました: didReceiveApplicationContext didReceiveUserInfo

どちらもシミュレーターでは機能しますが、デバイスでは機能しません。

時計がペアリングされていて到達可能かどうかを確認すると、ペアリングされていると表示されます。デバイス自体で機能しない理由がわかりません。また、問題を見つける方法やさらにデバッグする方法もわかりません..

また、Googleでそれについて何も見つけることができません...

誰?

0 投票する
2 に答える
293 参照

ios - IOS プロトコルとフレームワークの最小 IOS バージョン チェック

AppleWatch アプリケーションを開発しています。IOS アプリケーションの最小バージョン IOS 6.0 を開発する前に。私が WatchOS 2.0 で開発している AppleWatch アプリケーション。以下は、IOS アプリケーション クラスのクラス コードです。WatchConnectivity フレームワークと WCSessionDelegate プロトコルには、IOS バージョン 9.0 以上が必要です。では、クラッシュせずに古いバージョンを実行するにはどうすればよいですか

0 投票する
1 に答える
43 参照

swift - 複数の辞書 ApplicationContext の転送 (iPhone から Apple Watch へ)

didReceiveApplicationContext という名前の関数があり、そこにいくつかの辞書を転送する必要があります。今、私はこのコードを使用しています:

同じアクション (このコードを繰り返す) を実行しようとすると、何も表示されません。

0 投票する
3 に答える
1800 参照

ios - updateApplicationContext を使用してキーチェーン値を送信しても安全ですか

watchOS 2 では、共有キーチェーンはなくなりました。

iOS アプリから Watch アプリにキーチェーン値を送信したい場合、WCSession updateApplicationContext 経由で送信しても安全ですか?

0 投票する
2 に答える
6069 参照

ios - ウォッチ接続: didReceiveMessage が呼び出されていません

アプリから文字列を受け取るために WatchConnectivity フレームワークを使用しています。アプリから Obj-C で文字列を送信する方法は次のとおりです。

私の Watch アプリは Swift です。これは私がメッセージを取得する方法です:

注:「wc session is supported」が機能し、コンソールに記録されます

次の関数は呼び出されず、NSLog は表示されないため、QRCodeTitleLabel はそのテキストを更新しません。

このメソッドが呼び出されない理由を知っている人はいますか?

また、WatchConnectivity をインポートし、クラス名の後に WCSessionDelegate を含めました。

編集:

replyHandler を使用して関数を追加しましたが、このメソッドはまだ呼び出されていません。

0 投票する
2 に答える
1823 参照

ios - エラー: 「メッセージの返信に時間がかかりすぎました」 - WCSession Watch OS2

そのため、Watch Connectivity を使用して、iPhone から Watch に配列を要求しています。

アイデアはsendMessage時計からであり、iPhone はdidReceiveMessageメソッド内の配列で応答します。

しかし、iPhone が応答していないようです。Watch からメッセージを送信すると、iPhone がアプリケーションを開くと思っていました。私はsendMessageまだ運がないときでもアプリケーションを開こうとしました。十分に待つと、次のエラー メッセージが表示されます。

エラー Domain=WCErrorDomain Code=7012 「メッセージの返信に時間がかかりすぎました。」UserInfo={NSLocalizedDescription=メッセージの返信に時間がかかりすぎました., NSLocalizedFailureReason=返信のタイムアウトが発生しました.}

私がどこで間違っているのか誰か知っていますか?

アップルウォッチ

コンソール出力

WCSession は到達可能配列 nil です

iPhone アプリ デリゲート

iPhone からは何も実行されていません。アプリを手動で開いても。

0 投票する
0 に答える
49 参照

ios - ファイルが転送されない理由を知るには?

iOS から WatchOS にファイルを転送しています。applicationContext と userInfo の転送はすべて正常に機能します。次のコードを実行すると、何も転送されません。fileTransfer.transferred == false。

以下を見ると、すべての試行がキューに入れられていることがわかります。

何も転送されない理由に関するフィードバックを提供するために確認できるものはありますか? シミュレーターを使用しています。ファイルは plist ファイルです。私は次のようにアクセスしています:

fileurlファイルパスを返します。