問題タブ [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.
ios - Apple Watch WCSession が watchAppInstalled false を返す
私はApple Watchアプリを持っており、シミュレーター(時計シミュレーターとiPhoneシミュレーター)で完璧に動作します。実際のデバイスでアプリを実行すると、WCSession
watchAppInstalled
プロパティは false になりますが、時計にアプリケーションがあるため、時計デバイスから起動できません。
swift - WCSession オブジェクトで activateSession() を呼び出すタイミング
時計と iOS デバイスの WCSession オブジェクトで activateSession() を呼び出すのはどの時点でしょうか。
ドキュメントには次のように書かれています。
セッション関連のメソッドを呼び出す前に、必ずデリゲートを割り当ててセッションをアクティブ化してください。メッセージを送信したり、接続の状態に関する情報を取得したりする前に、セッションを構成してアクティブ化する必要があります。
最初は、セッションを初期化するために自分のコードを入れたと思いました:
iOS デバイスの viewDidLoad とウォッチ側のwillActivateで。
それは機能します...しかし、それは良い解決策だとは思いません。私はまだアプリのライフサイクルにあまり慣れていませんが、私が理解している限り、アプリが開かれるたびに呼び出されます。
アプリのいずれかが開かれるたびに「再接続」されますか?
そのコードを配置するのに適した場所はどこですか?
swift - Wcsession セッションの有効期限が切れ、エラー 7007
私は WatchKit の初心者で、自分のアプリの 1 つに取り組んでいますが、Apple Watch との接続に関して 1 つの問題に直面しています。
私のソースコードは以下です:
ビューコントローラーでメッセージアクションを送信します:
また、複雑なコントローラーの時計側で wcsession をアクティブにします
と
これは、アプリを起動したときに初めて機能しますが、その後 7007 コード エラーが発生しました...ここに何が欠けているか教えていただけますか?
前もって感謝します。
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 をセットアップしてみました
私は今、この問題に何日も苦労しています。したがって、すべてのヒントは高く評価されます。