問題タブ [watchos-3]

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

sprite-kit - watchOS 3.0 は SpriteKit で王冠の回転を検出します

そのため、watchOS 3.0 の時点で、デジタル クラウンの回転を取得できるようになりました。InterfaceController でCrownDidRotate関数を使用することができました。しかし、SKScene クラス内からクラウンの回転を取得できません。私は今かなり迷っています。ありがとう。

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

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

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

それは言います:

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

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

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

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

swift - watchOS - コンプリケーションは前のエントリを表示します

公共交通機関の出発時刻を表示する watchOS 3 のコンプリケーションを作成しています。(String) と(NSDate)Trainを持つオブジェクトを含む配列を持つデータ モデルを作成しました。stationNamedepartureTime

getCurrentTimelineEntry() メソッドを実装しましたが、エントリがウォッチに表示されています。問題は、時計が前のエントリしか表示しないことです。たとえば、次の出発時刻があります。

現在の時刻が 14:10 の場合、最初のエントリ (時刻は 14:00) がまだ時計に表示されています。現在時刻が 14:30 になるまで、そのエントリが表示されています。現在の時刻が 14:10 の場合、時計で 14:30 の出発時刻を確認したいと思います。

誰かがこれを手伝ったり、正しい方向に向けたりできますか?

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

swift - Swift 3 とバックグラウンド タスクによる複雑さの更新

watchOS 3 の場合、Apple はWKRefreshBackgroundTaskgetNextRequestedUpdateDate.

新しいアプローチを使用して、2 つの更新の間の時間をどのように判断できますか?

私は(URLから)要求しているデータをハックしgetCurrentTimelineEntryて複雑さを更新するだけですが、それはAppleが推奨するものではないと思います.

短いコード例は大きな助けになります。

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

xcode - HKWorkoutSessionDelagate プロトコル準拠

xCode 8.0 Beta を使用して watchOS2 を watchOS3 にアップグレードしていますが、HKWorkoutSessionDelagate に問題があります。画像を参照してください。

ここに画像の説明を入力

fix-it の提案は、xcode をクラッシュさせます - 同様の問題を抱えている人、または誰かが私を解決の方向に向けることができます - それは大歓迎です。

ありがとう

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

watchkit - watchOS からの Glance の削除

watchOS 2 アプリを watchOS 3 にアップグレードしようとしています。Glance を使用しているため、swift コードと Glance UI をストーリーボードから削除します。

しかし、デバイスでの起動時にまだこのエラーが発生します。他に何を削除すればよいですか?

「xxx」の起動エラー Glances は、このバージョンの watchOS ではサポートされていません。

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

watchkit - reloadTimeline() は合併症を更新しません

watchOS 3 アプリを作成しようとしていますが、バックグラウンド タスクでコンプリケーションを更新したいと考えています。

まず、 内のバックグラウンド タスクでサーバーから新しいデータを取得しますhandle()。その後、 を呼び出してアクティブな合併症を更新しcomplicationServer.reloadTimeline(for:)ます。

コンソールに「UPDATE COMPLICATION」というメッセージが表示されるので、コードが実行されます。

しかし、リロード後も、コンプリケーションはまだ古いデータを表示します。ウォッチフェイスを切り替えて元に戻すと、コンプリケーションがリロードされることがあります。バックグラウンド タスクからコンプリケーションをリロードするために何か他のことをする必要がありますか?

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

sprite-kit - watchOS 3 SpriteKit の TouchEvents?

WatchOS 3 で SpriteKit を使用する場合、タッチ イベントをどのように処理しますか? SpriteKit ゲームを iOS から移植していますが、以下のコードは機能しません。または、何らかの方法で WKInterfaceController を制御する必要がありますか?