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

swift - Value of type 'CustomObject' does not conform toe expected dictionary value type 'AnyObject'

I am transferring data from my iOS app to its Watch extension via the application context. I want to send a custom object I've created (named WeatherReport).

However, I get the following error:

Value of type WeatherReport does not conform toe expected dictionary value type 'AnyObject'

I am wondering why I am unable to set my custom object as a value in the dictionary I am trying to pass as the applicationContext.

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

ios - iPhone がペアリングされた Apple Watch からメッセージを受信すると、ローカル通知がキャンセルされない (時々)

イベントをログに記録するためにタップできるボタンを備えた Apple Watch アプリがあります。イベントがログに記録されたら、アプリ内の保留中のローカル通知をすべてキャンセルしたいと考えています。問題は、ローカル通知がキャンセルされる場合とキャンセルされない場合があることです。

Watch アプリのコードは次のとおりです。ボタンがタップされると、iPhone アプリにメッセージを送信します。

iPhone の AppDelegate では、メッセージを受信するために WatchConnectivity デリゲート メソッドを実装しました。ここで通知がクリアされます。次に、replyHandler が呼び出され、メッセージが正常に受信および処理されたことを Watch アプリに示します。

正常な応答が Watch に返されたのを確認しても、ローカル通知が実際にはキャンセルされないことがあります。

これは iOS または watchOS のバグであり、私が回避できるものではないのでしょうか? アプリがバックグラウンドで起動されている場合、特定の API へのアクセスが保証されていない可能性がありますか? (これは、WatchConnectivity でメッセージを送信するときに何が起こるかのようです)

0 投票する
3 に答える
7382 参照

ios - タイプ「UIViewController」はプロトコル「WCSessionDelegate」に準拠していません

Xcode 8 (ベータ 1) と Swift 3 にアップグレードして以来、次の行にエラーがあります。

それは言います:

タイプ「UIViewController」はプロトコル「WCSessionDelegate」に準拠していません

これは私の(Xcode 7とSwift 2が動作している)コードです:

このエラーは、WKInterfaceController クラスにも表示されます。

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

ios - WatchConnectivity複数のWKInterfaceController間でセッションを共有する方法は?

複数の WKInterfaceController 間で WCSession を共有する必要がある状況があります。クラスにデリゲートを設定すると、他のクラスのすべてのデリゲートが無効になります。シナリオ: インターフェース A はデータの内容に基づいてデータを送受信し、インターフェース B を表示します。インターフェース B をタップすると、追加のデータを要求および受信します。A と B の間で WCSession をどのように共有しますか?

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

background - WKWatchConnectivityRefreshBackgroundTask の例

WKWatchConnectivityRefreshBackgroundTask を使用して iOS アプリから watchOS 3 アプリにデータを渡したい

転送中のデータを処理するために、watchOS アプリでコードを設定するにはどうすればよいですか?

たとえば、過去にこの iOS コードを使用して iOS アプリからメッセージを送信し、接続がない場合はコンテキストを送信しました。

このデータの受信を時計のバックグラウンド タスクとしてコーディングする方法がわかりません。

誰かがサンプルコードを提供したり、リンクを投稿したりできますか? 唯一の Apple サンプル コードはあまり役に立ちません: https://developer.apple.com/library/prerelease/content/samplecode/WatchBackgroundRefresh/Introduction/Intro.html

ありがとう

グレッグ

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

ios - 複数の時計とのコアデータの同期を維持する

私はiPhoneとWatchアプリを書いています。複数の時計を電話にペアリングする機能をサポートする予定です。

iPhone と Watch のアプリは Core Data データストアの読み取りと書き込みの両方を行います。WatchConnectivityこれらを同期するために使用します ( を使用transferUserInfo:)。ユーザーが一方のデバイスで何かを書いたり口述したりすると、もう一方のデバイスに表示されます。

複数の時計をサポートする方法を理解するのに苦労しています。次のシナリオを考えます。

  • ユーザーは Phone/WatchA を使用しています
    • 1 日の間に、ユーザーは 10 個のアイテムを追加します
  • 一日の終わりに、彼らは WatchB に切り替えます

WatchB はどのようにして Phone/WatchA と同期しますか?

  • transferUserInfoWKSession は、WatchA がペアリングされたときに行われた呼び出しを自動的に再生しますか?
  • どうにかして WatchB が必要とするすべてを追跡し、自分ですべてを再生する必要がありますか?
  • APIを使用して sqlite データベース全体を送信するだけtransferFileですか?