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

ios - Apple Watch WCSession が watchAppInstalled false を返す

私はApple Watchアプリを持っており、シミュレーター(時計シミュレーターとiPhoneシミュレーター)で完璧に動作します。実際のデバイスでアプリを実行すると、WCSession watchAppInstalledプロパティは false になりますが、時計にアプリケーションがあるため、時計デバイスから起動できません。

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

swift - WCSession オブジェクトで activateSession() を呼び出すタイミング

時計と iOS デバイスの WCSession オブジェクトで activateSession() を呼び出すのはどの時点でしょうか。

ドキュメントには次のように書かれています。

セッション関連のメソッドを呼び出す前に、必ずデリゲートを割り当ててセッションをアクティブ化してください。メッセージを送信したり、接続の状態に関する情報を取得したりする前に、セッションを構成してアクティブ化する必要があります。

最初は、セッションを初期化するために自分のコードを入れたと思いました:

iOS デバイスの viewDidLoad とウォッチwillActivateで。

それは機能します...しかし、それは良い解決策だとは思いません。私はまだアプリのライフサイクルにあまり慣れていませんが、私が理解している限り、アプリが開かれるたびに呼び出されます。

アプリのいずれかが開かれるたびに「再接続」されますか?

そのコードを配置するのに適した場所はどこですか?

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

swift - Wcsession セッションの有効期限が切れ、エラー 7007

私は WatchKit の初心者で、自分のアプリの 1 つに取り組んでいますが、Apple Watch との接続に関して 1 つの問題に直面しています。

私のソースコードは以下です:

ビューコントローラーでメッセージアクションを送信します:

また、複雑なコントローラーの時計側で wcsession をアクティブにします

これは、アプリを起動したときに初めて機能しますが、その後 7007 コード エラーが発生しました...ここに何が欠けているか教えていただけますか?

前もって感謝します。

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

watchkit - WCSession エラー ドメイン コード 7005: デバイスがペアリングされていません

WCSession sendMessage を使用することで、自分のプロジェクトの 1 つで常に ErrorDomainCode 7005 を取得しています。

すべてのシミュレーターでテストし、実際の iPhone とペアリングされた Apple Watch でもこのエラーが発生します。デバイスは確実にペアリングされています。

Watch 拡張機能を使用してゼロから作成した他の (新しい) プロジェクトでも、まったく同じコードが正常に機能します。

最近ウォッチ拡張機能を追加した古いプロジェクトでのみ、この問題が発生します。

watch アプリは単に iPhone アプリと通信しません。

以下は私のコードです:

didFinishLaunchingWithOptions の AppDelegate:

AppDelegate: メッセージの受信者

拡張 InterfaceController を見る: awakeWithContext

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

  • すべてのシミュレーターのコンテンツと設定をリセットします
  • 時計とiPhoneから時計アプリを削除
  • 電話の Watch アプリの設定経由: 電話アプリの Watch 拡張機能を削除し、再インストールしました。
  • AppDelegate INIT メソッドで iPhone WCSession をセットアップしてみました

私は今、この問題に何日も苦労しています。したがって、すべてのヒントは高く評価されます。