問題タブ [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.
ios - Core Data を操作する際に Watch Connectivity を使用してデータを共有する方法
私の iOS アプリケーションでは、 Core Data を使用してデータを保存し、フェッチ要求を使用して の配列を作成し、NSManagedObjectに表示しますUITableView。
Watch OS でWCSession、セッションがサポートされていてアクティブかどうかを確認し、watchOS 拡張機能から iOS アプリケーションにメッセージを送信します。
iOS アプリケーションが watchOS からメッセージを受信すると、 の配列をObjectswatchOS 拡張機能に送信して にデータを表示する必要がありますが、WKInterfaceTableこれを行う方法がわかりません。最終的に私が達成しようとしているのは;
の配列を
ObjectswatchOS拡張機能と共有するにはどうすればよいですか?ユーザーがウォッチの配列にオブジェクトを追加/編集/削除した場合、iPhone のデータを更新するにはどうすればよいですか?
また、iOS アプリケーションは に埋め込まれている
UITabBarControllerため、どのビュー コントローラと通信するかは重要ですか?
OS のお気に入りを監視するInterfaceController
IOS アプリケーション: FavoritesViewController
ios - 今日 WatchConnectivity の拡張機能のサポート?
最初に iPhone アプリを起動せずに、Watch OS 2 アプリで入力されたデータを Today Extension で表示したいと考えています。
Today Extensions は、WatchConnectivity フレームワークを介した watch OS 2 アプリからの日付の送受信をサポートしていますか?
私の最初のテストは陰性でしたが、Xcode とシミュレーターでのテストは非常に信頼性が低いため、100% 確実ではありません。
ios - WatchConnectivity がデータを送信していない
WatchConnectivity を使用して、単純な辞書を iPhone から Apple Watch に送信しています。
Apple Watch 側では、アプリを開いたときにコンテキストがキューに入れられない可能性があるという事実を回避するために、最後に受信したデータが UserDefaults に保存され、WatchKit テーブルをセットアップするときにキューに何もない場合は取得されます。これを別のWatchKitアプリに実装しましたが、すべてうまくいきましたが、この1つのデータではWatchが受信することはありません.
私のアプリは時計で永遠に回転し、読み込まれないため、シミュレーターでのみ試しました (読み込み画面は WatchOs 1 画面のように見えますか?)。WatchConnectivity フレームワークは、各製品 (拡張機能および iPhone アプリ) に含まれています。ご協力いただきありがとうございます。
iPhone のコードは次のとおりです (ViewController に実装されています)。
そしてApple Watchコード:
ios9 - WatchConnectivity が時々動作する
WatchOS 2.1 および iOS 9 で WatchConnectivity フレームワークを使用すると問題が発生します。transferUserInfo() を使用して、iOS アプリから Watch にデータを送信していますが、動作します。問題は帰り道にあります。ユーザーがウォッチのビューでボタンを押した後に更新を送信しようとすると、通信がたまにしか機能しません。たとえば、通常、最初は機能し、それ以外の場合はメッセージが失われたように見えます。さまざまな解決策 (sendMessage、updateContext、ecc) を試しましたが、常に同じ問題が発生しています。誰でも私を助けることができますか?コードは次のとおりです。
//ウォッチ側:
// iOS 側: (AppDelegate でコールバックを処理します)
問題がすぐに解決することを願って、どうもありがとうございました。
ios - AppDelegate で func セッション didReceiveMessage を呼び出す
iPhone で特定の VC がアクティブになっている場合、ユーザーはすでにフォアグラウンドでツイート (watch で口述されたテキスト) を実行できます。
しかし、ここで一歩前進して、このツイートを Backgroundで送信したいと思います。そのため、ユーザーが時計アプリでテキストを口述すると、iPhone のアプリが閉じられていてもテキストがツイートされます。
定義には次のコードを使用しました。
メソッドの場合:
しかし、それはfor-およびbackgroundでは機能していません。
それを修正する方法は?
ios - 最小開発ターゲットが iOS7 のままのアプリで、iOS 9 ユーザーだけに安全に「Watch Connectivity」を統合するにはどうすればよいですか?
私は現在、iOS 7 (最小開発ターゲット) をまだサポートしているアプリに取り組んでWatch Connectivity いますが、iOS 9 を使用しているユーザーのみを統合する必要があるため、名前付きのシングルトンを作成し、次のWatchConnectivityManagerようなプライベート メンバーを持っています。これ。
iOS 9 ではすべて正常に動作しますが、iOS 8 および 7 では、WatchConnectivityManagerシングルトン クラスの定義が次のように始まるにもかかわらず、上記の行で正確にクラッシュします。
この状況を克服するための助けをいただければ幸いです。
注意:WCSession関連するコードを使用しているすべての場所でバージョン チェックを簡単に実行できます。しかし、そのチェックをシングルトン実装内にのみ統合する方法はありますか?WatchConnectivityManager
watchkit - didFinishUserInfoTransfer は正常に終了しましたが、まだ未解決の UserInfoTransfers オブジェクトがあります
最初に、「transferUserInfo」メソッドを使用して、辞書を iPhone から Apple Watch に送信します。
次に、次のデリゲート コールバック メソッド「didFinishUserInfoTransfer」を使用して、転送の状態を確認しています。
Apple のドキュメントでは、 didFinishUserInfoTransfer メソッドについて次のように述べています。
これまでのところとても良いです-理解しました。しかし今、私には理解できないことがあります:
didFinishUserInfoTransfer が入力され、エラー == nil の場合、一体なぜ session.outstandingUserInfoTransfers COUNT がゼロよりも大きくなるのですか??????
Apple のドキュメントによると、didFinishUserInfoTransfer の唯一の非エラー状態は、転送が終了したときでなければなりません!! 少し終わっていないようです... なぜ???
これについて明確にしていただきありがとうございます。
また、これらの 3 つの方法を正しく使用する方法についてのコード例も嬉しいです。(すなわち
session.transferUserInfo(ディクティ)
didFinishUserInfoTransfer
session.outstandingUserInfoTransfers)