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

synchronization - WatchOS は、iPhone から Watch への didReceiveUserInfo でコールバックを取得していません

最初にはっきりさせておきますが、すべてが完璧に機能していました。しかし、過去 2 日間から非常に奇妙なシナリオに直面しています。WatchOS から iOS に UserInfo を送信できますが、その逆は行われません。

私でさえ、どこにもエラーが発生していません。再起動、再インストール、修復を試みましたが、それでも同じ問題が発生します。誰もこれに対処する考えを持っていますか?

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

swift - iOS と対応するコンプリケーションが互いに通信していない

私のアプリの基本的な概念は、コンプリケーションが iPhone にデータを要求し、iPhone がデータを送り返すというものです。で iPhone アプリから WCSession をアクティブにしdidFinishLaunchingWithOptionsます。init()また、Watch アプリで、ExtensionDelegate からを上書きしました。

これはiPhoneからの私のシングルトンです:

そして、これは私の Watch からの私のシングルトンです:

私の ExtensionDelegate の init では、Complication をアクティブ化するときに呼び出す必要がstartSessionありますrequestData

そして私の iPhone からの AppDelegate:

出力は次のとおりです。

didReceiveUserInfoXCodeのシミュレーターで合併症をデバッグするときはありません。

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

ios - 接続セッションの問題を見る

コンプリケーションを更新するために、時計の拡張機能から電話にメッセージを送信しようとしています。

AppDelegate.swift

ExtensionDelegate.swift

しかし、時計シミュレーターを実行すると(電話アプリが開いていない場合)、受信します

エラー Domain=WCErrorDomain Code=7007 「ペアリングされたデバイスの WatchConnectivity セッションに到達できません。」

これは、物理的な電話と時計にもあります。

何が原因でしょうか?

更新
これは、内線から電話をかけたときにのみ発生します。時計アプリはメッセージを正常に送受信できます。また、 applicationDidFinishLaunching() から呼び出されたときに機能しますが、拡張デリゲートの他のものは機能しません。

更新
私は以前を修正し、今取得します

WatchConnectivity セッションにはデリゲートがありません。

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

ios - WatchKit - バックグラウンドでファイルを転送できない「Watch アプリがインストールされていません」

WCSession の transferFile メソッドを使用して、バックグラウンドで画像ファイルを転送しようとしています。

PHPhotoLibrary から写真を取得しています (ローカルの写真)。次に、転送を介して送信されるキャッシュディレクトリにそれらを保存します。イメージが正常に書き込まれ、その場所に保存されます。

時計側:

ただし、didFinishFileTransferからこのエラーが継続的に発生します...

私はすべてを試しました。アプリの再インストール、プロジェクトの再構築。Xcode を再開します。時計を再接続しています.... コンピュータの再起動を試みます。

このエラーが発生する理由はありますか?

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

ios - iOS アプリから watchOS アプリケーションにカスタム カメラをストリーミングする方法は?

解決策を見つけるために、ウェブの高低を検索しました。WatchOS には、iPhone からストック カメラ アプリを使用し、ほぼリアルタイムでストック watchOS カメラ アプリにストリーミングする機能があります。私のwatchOSアプリにカメラビューを表示する必要があるカメラアプリがあるので、これはどのように可能ですか.

私が言えることはWatchConnectivity.framework、ストックのwatchOSカメラアプリとして画像のリアルタイムストリーミングを模倣するのに十分な速度ではありません. (私は、彼らがカメラレイヤーを複数の画像でスクリーンショットしWKInterfaceImage、時計に表示しているとは本当に思っていません。)誰か提案はありますか?Apple は独自のプライベート API を使用して、ストック iOS カメラを watchOS にストリーミングしていますか? この機能を詳しく調べた人がいないことに非常に驚いています。

また、Apple が自社の時計アプリで iOS ホスト アプリを開くことを許可しているのに、私たち開発者が同じことをすることを許可していないことにも苛立ちを覚えます。(しかし、これは別の議論のためです。:()

返信/提案をお寄せいただきありがとうございます。何でも役に立ちます。

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

ios9 - iPhone と watch アプリの両方が起動していますか?

コンパニオン Apple Watch アプリを作成しました。電話と時計の間でデータを同期したいと考えています。

両方のアプリを同時にロードする方法はありますか? iPhone アプリを開いても、watch アプリが開かず、その逆も同様です。

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

ios - WatchOS2 を開くときに更新されたアプリケーション コンテキストをフェッチする

そのため、WatchOS2 に関する多くのチュートリアルを実行しました。

  1. iPhoneシミュレーターとiWatchシミュレーターの両方からカウンター(ラベル値)を増減できます(両方がアクティブな間)。

  2. iOSアプリが非アクティブ(終了)のとき、watchOS2アプリがアクティブで、watchOS2アプリで値を変更してからiOSアプリを開くと、カウンターのラベルが変化しています。

しかし、その逆はうまくいきません。watchOS2 アプリが非アクティブ (終了) のときに、iOS アプリでラベル カウンターを変更します。次にwatchOS2アプリを開きますが、値は変更されていないか、iOSアプリと同じではありません。

値を変更するには、このメソッドを使用しました

このチュートリアルを使用しました。このチュートリアルによると、[session updateApplicationContext:dic error:&error];コンテキスト全体が更新または変更される方法です。そのため、watchOS2 アプリがアクティブになったときに、watchOS2 アプリが終了している間に iOS アプリによって更新された最新のコンテキストをフェッチするべきではありません。

私がしなければならないことを提案してください。単一の解決策が見つからないか、見つかったすべてのチュートリアルが見つかりません。この問題は解決しません。