問題タブ [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 投票する
1 に答える
1012 参照

ios - WCSession sendMessage errorHandler が複数回呼び出されました

を使用しWatchKit 2.0ていますが、非常に奇妙な動作に気づいています。Watch アプリを 5 分以上使用してWCSession sendMessageいると、以前に呼び出されて正常に完了した呼び出しからタイムアウト エラーが発生し始めます。エラーを次のように出力します。

別の で他の呼び出しを行うことはできますが、閉じられた (上部の [戻る] ボタンを使用) で呼び出されInterface Controllers続けます。errorHandlersInterface Controllers

この動作の原因を知っている人はいますか? コード内で階層型とページベースのインターフェイス スタイルを組み合わせていません。アプリケーションを使用している間、最初の 5 分間はすべてが動作します。

アップデート

コードは次のとおりです。

最初replyHandlerは が呼び出されますが、何らかの理由で 5 分後にerrorHandlerが呼び出され、数秒ごとに呼び出され続けます。

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

ios - iOS 9.3 および watchOS 2.2 で複数のウォッチをサポートする方法

複数の時計をサポートするために、時計と iOS アプリを watchOS 2.2 用に更新する方法がわかりません。

主に iOS アプリ側で実装する必要がある新しい関数があることはわかっていますが、開発者ライブラリによると、watch 拡張機能でも実装する必要があります。

それを行う方法と、これらの関数がどのコードを実行する必要があるかはよくわかりません。

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

ios - iPhone から iWatch アプリケーションを開く Click イベント

スタックを検索しましたが、iWatch アプリケーションのクリック イベントから iPhone アプリケーションの方法しか見つかりませんでしたが、iPhone アプリのイベント呼び出し時に iWatch アプリケーションを開く方法が見つかりませんでした。

iWatch から iPhone アプリを開くまで、このコードを使用しました。

iPhoneからiWatchアプリケーションを開く方法を提案してください

iWatch OS も 2.2 にアップデートしましたが、まだこの機能を待っています

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

ios - iOS WatchOS2 WatchConnectivity [WCSession defaultSession] activateSession] 失敗

私は XCode 7.3、iOS 9.3 を搭載した iPhone5、WatchOS 2.2 を搭載した Apple Watch を持っています。

Watch アプリをサポートしたい会社のプロジェクトがあります。最初に、空のプロジェクトを作成して、ウォッチキットとウォッチキット拡張機能が機能していることを確認しました。セッションが確立され、ウォッチがペアリングされていることがわかります。

しかし、会社のプロジェクトに同じコードを入れた後、一度だけ機能します: Xcode から直接アプリを初めて実行するとき。この状態で、以下のログを取得しました: iOS アプリで

watchKit 拡張機能で

wcsession に関する私のコード:

iOS アプリ

AppDelegate+GC_WCSession で

AppDelegate で

watchKit 拡張機能

ExtensionDelegate で

これは私が今まで試したことです:

  • すべてのシミュレーターのコンテンツと設定をリセットします

  • 時計とiPhoneから時計アプリを削除

  • 電話の Watch アプリの設定経由: 電話アプリの Watch 拡張機能を削除し、再インストールしました。

  • AppDelegate INIT メソッドで iPhone WCSession をセットアップしてみました

空のプロジェクトで動作しているので、コードが間違っているとは思いません。環境設定に問題があるのだろうか。私は今、この問題に何日も苦労しています。したがって、すべてのヒントは高く評価されます。

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

ios - iPhoneのApple Watchコアモーションデータ?

そのため、WatchOS 2 はコア モーション フレームワークをサポートし、アクティブな WatchKit アプリが Apple Watch 加速度計からのデータにアクセスできるようにします。そのデータにアクセスしたいのですが、iPhone上です。そのデータを収集し、Watch Connectivity を介して電話に送り返すアプリを開く以外に、これを行う方法はありますか。

Healthkit では、時計によって収集されたすべてのデータが電話に同期されます。これは、iPhone アプリが HKSampleQuery を介してデータに直接アクセスできることを意味します。Healthkit の「アクティブ エネルギー」の記録は、時計のコア モーション加速度計データを集計したものにすぎないのではないかと思いましたが、よくわかりません。

時計の接続と SendMessage を使用して iPhone から時計を起動し、データを取得することを考えましたが、それは不可能だと読みました。時計からiPhoneを起動できますが、その逆はできません。

「コアモーションの新機能」を含む WWDC 2015 ビデオを見てきました。時計でコアモーションデータを取得できることを示していますが、iPhoneで時計コアモーションデータを取得することについては何もありません。

助言がありますか?ありがとう

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

path - WatchKit OS2 でオーディオ ファイルを再生する

電話から MP3 を送信する:

時計でファイルを受信して​​再生しようとした方法:

ファイルの URL は次のとおりです。

file:///var/mobile/Containers/Data/PluginKitPlugin/-------/Documents/Inbox/com.apple.watchconnectivity/------/Files/----/MyMusic.mp3

これはエラーです:

再生でエラーが発生しました: エラー ドメイン=com.apple.watchkit.errors コード=4 「要求された URL はこのサーバーで見つかりませんでした。」UserInfo={NSUnderlyingError=0x16d4fa10 {エラー ドメイン=NSPOSIXErrorDomain Code=2 "そのようなファイルまたはディレクトリはありません"}, NSLocalizedDescription=要求された URL がこのサーバーで見つかりませんでした。}.

このファイルを watchOS 2 で再生するにはどうすればよいですか?

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

ios - Watch 接続フレームワークを使用した iPhone から iWatch へのデータ転送

時計の接続について質問したいです。

1) iWatch アプリを開いたときに iPhone からデータを読み取ることはできますか? iWatch にデータを転送するために iPhone アプリを開くのを待ちたくありません。

2) iWatch でログイン画面 (テキスト フィールドからユーザー入力を取得するため) を作成することは可能ですか?

3) iWatch にはデバイス トークンとベンダー ID がありますか? これらの情報を iWatch から取得するにはどうすればよいですか?

4) iWatch アプリケーションから iPhone アプリのデータベース (iPhone アプリの sql lite db など) を読み取ることは可能ですか?

5) iPhone アプリから iWatch アプリに辞書を転送する方法。例を共有してください。

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

ios - セカンダリ ビュー コントローラーを閉じた後、Apple Watch からメッセージ/データを受信し続けるにはどうすればよいですか?

ゴルフのストロークを記録して保存し、iPhone でスコアを表示できるようにするアプリケーションを作成しています。問題は、アプリがセカンダリ ビュー コントローラーを起動して開いた後にメッセージを受信する一方で、セカンダリ ビュー コントローラーを閉じるとメッセージのリッスンを停止することです。その後、セカンダリ ビュー コントローラーに切り替えると、再度閉じるまでメッセージをリッスンします。セカンダリView Controllerが開かれるまでルートView Controllerがリッスンする理由がわかりません。

sendMessageデバイス間でストローク数を転送するために、対応する受信機能を使用しています。各View Controllerにはメッセージ受信機能が含まれています。

問題のコードは次のとおりです。

メッセージ送信機能は…

メッセージ受信機能は…

定数と if ステートメントは、18 ホールすべてに適用されます。

以下を使用して、セカンダリ ビュー コントローラーを閉じています。