問題タブ [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.
ios - Apple Watch はデバイスで didReceiveUserInfo を受信していませんが、シミュレーターでは受信しています
初めて Apple Watch アプリを作成しようとしていますが、デバイス自体でテストするのに問題があります。
チュートリアルに従いました: https://www.natashatherobot.com/watchconnectivity-application-context/
シミュレーターで電話から時計にデータを送信すると、期待どおりにデータを受信します。受信したデータをコンソールに出力します。
しかし、自分の時計でアプリを実行しようとすると、コールバックを受け取りません。私はそれを試しました: didReceiveApplicationContext didReceiveUserInfo
どちらもシミュレーターでは機能しますが、デバイスでは機能しません。
時計がペアリングされていて到達可能かどうかを確認すると、ペアリングされていると表示されます。デバイス自体で機能しない理由がわかりません。また、問題を見つける方法やさらにデバッグする方法もわかりません..
また、Googleでそれについて何も見つけることができません...
誰?
ios - IOS プロトコルとフレームワークの最小 IOS バージョン チェック
AppleWatch アプリケーションを開発しています。IOS アプリケーションの最小バージョン IOS 6.0 を開発する前に。私が WatchOS 2.0 で開発している AppleWatch アプリケーション。以下は、IOS アプリケーション クラスのクラス コードです。WatchConnectivity フレームワークと WCSessionDelegate プロトコルには、IOS バージョン 9.0 以上が必要です。では、クラッシュせずに古いバージョンを実行するにはどうすればよいですか
swift - 複数の辞書 ApplicationContext の転送 (iPhone から Apple Watch へ)
didReceiveApplicationContext という名前の関数があり、そこにいくつかの辞書を転送する必要があります。今、私はこのコードを使用しています:
同じアクション (このコードを繰り返す) を実行しようとすると、何も表示されません。
ios - updateApplicationContext を使用してキーチェーン値を送信しても安全ですか
watchOS 2 では、共有キーチェーンはなくなりました。
iOS アプリから Watch アプリにキーチェーン値を送信したい場合、WCSession updateApplicationContext 経由で送信しても安全ですか?
ios - ウォッチ接続: didReceiveMessage が呼び出されていません
アプリから文字列を受け取るために WatchConnectivity フレームワークを使用しています。アプリから Obj-C で文字列を送信する方法は次のとおりです。
私の Watch アプリは Swift です。これは私がメッセージを取得する方法です:
注:「wc session is supported」が機能し、コンソールに記録されます
次の関数は呼び出されず、NSLog は表示されないため、QRCodeTitleLabel はそのテキストを更新しません。
このメソッドが呼び出されない理由を知っている人はいますか?
また、WatchConnectivity をインポートし、クラス名の後に WCSessionDelegate を含めました。
編集:
replyHandler を使用して関数を追加しましたが、このメソッドはまだ呼び出されていません。
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 からは何も実行されていません。アプリを手動で開いても。
ios - ファイルが転送されない理由を知るには?
iOS から WatchOS にファイルを転送しています。applicationContext と userInfo の転送はすべて正常に機能します。次のコードを実行すると、何も転送されません。fileTransfer.transferred == false。
以下を見ると、すべての試行がキューに入れられていることがわかります。
何も転送されない理由に関するフィードバックを提供するために確認できるものはありますか? シミュレーターを使用しています。ファイルは plist ファイルです。私は次のようにアクセスしています:
fileurlファイルパスを返します。