問題タブ [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 に答える
640 参照

apple-watch - WatchKit 2.0 から外部 URL に接続する

WatchKitバックオフィスからインターフェースに情報をロードしたいと思いますREST。ホスト アプリを通過する URL 要求を実行するための高速な方法はありますか?iOSそれとも、本来の機能を利用して特定のプロトコルを作成する必要がありWatchConnectivityますか?

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

apple-watch - IOSデータを使用したWatchOS2 ClockKitの複雑化の更新

IOS / iPhone から WatchConnectivity 経由で転送されたデータを使用して、watchOS2 クロックキット コンプリケーションを更新しようとしています。

かなりの研究にもかかわらず、これまでのところ成功していません。他の投稿で同様の課題が説明されていることがわかりました(まだ解決策はありません)

3つの問題に直面しています:

1) ComplicationController からの sendMessage は、IOS 親アプリを起動していないようです (InterfaceController から送信された同じ sendMessage は、IOS 親アプリを起動します)。

2)値が ComplicationController に転送された場合でも(sendUserInfoToComplication を介して、IOS アプリがフォアグラウンドにある場合)、合併症に表示される値が更新されることがあります(時々更新される/更新されない理由のパターンが見つかりませんでした)

3) "getNextRequestUpdate.." を 2 分に設定しました (テスト用)。しかし、これは何の違いもないようです。(シミュレーターでも任意のタイミングで発動するが、「予算」は活用されていない / 検証するためにストッパーを設定した)

私はIOS / Swiftプログラミングに比較的慣れていないことに注意してください。しかし、他の質問/投稿に基づいて、これに苦労しているのは私だけではないようです.

サンプルコードは次のとおりです。

ComplicationController :

ビューコントローラー:

また、シミュレーターを実行すると、次のようなメッセージが多数表示されます。

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

iphone - watchOS2アプリとiPhoneアプリの通信

watchOS1 には、メソッド「openParentApplication」がありました。このメソッドは、フォアグラウンドまたはバックグラウンドで実行されていないときでも電話アプリケーションと通信し、すぐに応答をフェッチしました。watchOS2にも同様のものが必要です。iPhone アプリケーションが実行されていない場合でも、時計アプリケーションが電話アプリとすぐに通信できるようにします。updateApplicationContext:error:、 、 などのsendMessage:replyHandler:errorHandler:メソッドはtransferUserInfo:、このシナリオでは役に立ちません。

誰かがこれを達成するためのより良いアプローチを提案できますか?

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

swift2 - Swift で WatchConnectivity / encoding を使用してカスタム オブジェクトの配列を転送する

カスタム オブジェクトの配列を iOS から watchkitextension に転送しようとしています。

そのためには、データをエンコードする必要があることを理解しました。デコード時にエラーが発生していますが。

どうぞ:

カスタム オブジェクト:

配列を持つクラス:

サンプル オブジェクトを作成し、配列に追加してからエンコードします。

そして、ここで「実行が中断されました-理由信号SIGABRT」というエラーが表示されます

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

objective-c - WatchConnectivity Framework : WKSession は To Watch をリクエストしたキューを維持します

表示するために監視するデータを送信するアプリケーションを作成しました。時計が画面でアクティブな場合はデータを完全に送信しますが、時計がスリープするとデバイスがアクティブではないというエラーが発生しました。

私の質問は、時計がアクティブなときに、iPhone から WKSession sendMessage メソッドを使用して送信されるデータをどのように取得するかということです。

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

ios - Watch Connectivity を使用して updateApplicationContext を呼び出すのに最適な場所は?

ウォッチ コネクティビティについて詳しく説明したいくつかの優れたブログ投稿 ( http://www.kristinathai.com/watchos-2-tutorial-using-application-context-to-transfer-data-watch-connectivity-2/およびhttp://natashatherobot .com/watchconnectivity-application-context/ ) では、iPhone の UI をタップしたときにウォッチにデータを送信する簡単なアプリの例を使用しています。

私のアプリは単に iPhone アプリからのデータを一覧表示するだけなので、すぐにデータを送信する必要はありません。アプリが読み込まれたり、バックグラウンドになったときにデータを送信したかっただけです...この目的のために、updateApplicationContextindidFinishLaunchingdidEnterBackground.. .しかし、私のウォッチインターフェイスコントローラーの私のdataSourceデリゲートは、トリガーされることに非常に気づいています...特に、一目はシミュレーターにのみロードされ、デバイスにはロードされません。情報をプッシュするのに適した時間と場所はありますか?

以下はWatchSessionManager私のactiviateSessionextensionDelegateappliciationDidFinishLaunching