問題タブ [wcsession]

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 に答える
697 参照

ios - watchOS 2.2 アプリは、ペアリングされた iPhone が別の Apple Watch に切り替わったかどうかをどのように判断できますか?

iOS 9.3/watchOS 2.2 アプリで複数の時計とペアリングするための新機能をサポートしようとしています。ペアリングされた iPhone が別の Apple Watch に切り替えられたかどうかを watchOS アプリがどのように判断できるかを理解できないことを除けば、うまく機能しているようです。

ドキュメントによると、切り替えライフサイクル全体を通じて WatchKit 拡張機能の観点からアクティブ化されたままWCSessionであり、Xcode でのテストから、電話が別の時計に切り替えられた場合でも iPhone にも到達可能であることが監視セッションで報告されているようです。

現在、実際のデバイスで動作が同じかどうかを確認できる複数の時計はありません。

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

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

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

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

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

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 投票する
1 に答える
59 参照

ios - Apple Watch OS2 で写真を共有するためのアーキテクチャを作成する

watchOS 2を使用して、iOSアプリからApple Watchアプリに10枚以上の写真を共有するための適切なアプローチを見つけようとしています.

ユーザーが写真を表示するために iOS アプリを開く必要がないように、これらの画像をバックグラウンドで転送したいと考えています。

Facebook から写真をクエリして時計に送信しようとしましたtransferUserInfo()が、ペイロードが大きすぎます。

これを行うにはどうすればよいですか?

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

swift - WatchKit InterfaceController は sendMessage:replyHandler で条件付きで触覚を再生します:

電話からの応答を受け取ったときに、インターフェースコントローラーがフォアグラウンドにあることを確認するために、インターフェースコントローラーをチェックしたいと考えています。そうである場合は、触覚を実行して、作業が完了したことをユーザーに知らせます。

sendMessage:replyHandler:電話との通信に使用しているものですが、戻るまでに時間がかかる場合があります。はInterfaceControllerになるように設定されていますWCSessionDelegate。ユーザーが完了する前に手首を下げることができるほど長い時間がかかる場合があります。その場合、ハプティックが発火しないようにトラップしたい。現時点では、ハプティックはキューに入れられ、将来のランダムな時間に再生される可能性がありますが、これは役に立ちません.

通知を送信するように設定しましたが、ウォッチにアプリが表示されていない場合にのみ表示されます。したがって、触覚を再生しようとする前に、コントローラーが画面上にあることを確認する必要があるのはなぜですか。

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のシミュレーターで合併症をデバッグするときはありません。