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

swift - WatchOS 3 openParentApplication?

私のアプリでは、iPhone から Apple Watch へ、および Apple Watch から iPhone へ通信します。

Apple Watch の Tableview の場合、アプリが iPhone で実行されているときに iPhone からデータを受け取ります。すべて問題ありません。

ここで、Watch アプリにボタンを実装し、iPhone をトリガーしてデータをリロードし、Watch に送信したいと考えています。

WatchOS 1 では作成されましwkInterfaceController.openParentApplication たが、WatchOS3 ではこのメソッドがありません。

ここで私の質問は、Datareload を開始するために iPhone アプリを開くにはどうすればよいかということです。

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

ios - watchOS 3 アプリから iPhone アプリを起動することはできますか?

watchOS 3 アプリから iPhone アプリを起動することはできますか?

コードの最初の部分は watchOS 2 では十分でしたが、コードの両方の部分でさえ watchOS 3 では機能しません。

初期化:

別の方法で:

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

ios - watchOS 3 での reloadTimelineForComplication

watchOS 2 では、ユーザーが Watch アプリで何らかのアクティビティを行うと、reloadTimelineForComplication を使用してコンプリケーションのデータをリロードします。しかし、watchOS 3 では機能しません。CLKComplicationServer はアクティブなコンプリケーションを見つけますが、reloadTimelineForComplication を呼び出しても何も起こりません。コンプリケーションで watchOS アプリからデータをリロードするにはどうすればよいですか?

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

localization - 複雑なローカライズされたテキストに引数を含めることは可能ですか?

実行時に設定された引数を含むローカライズされたテキストをウォッチ コンプリケーションに表示したいと考えています。
iOS では、これは簡単です。ローカライズされたフォーマット文字列を定義し、このフォーマットに次のような実際のパラメーターを挿入します。

Localizable.stringsファイルにエントリが含まれている 場所

watchOS 3 では、コンプリケーションを更新したい場合は、

そこで、適切な合併症のタイプが提供されている場合、複雑なテンプレートを選択し、次のようにテキストを設定できます。

ファイルckcomplication.stringsがエントリなどを含む 場所

この場合、コンプリケーションは「利用可能」と表示されます。

問題は、表示されたテキストに「3」などの実際の値をどのように追加するかということです。

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

swift - 時計でタップされたローカル ユーザー通知アクションが iOS アプリに配信されない

iOS 10 ユーザー通知フレームワークを使用する iOS 10 アプリと watchOS 3 拡張機能があります。ローカル通知は iOS アプリからスケジュールされ、iPhone がロックされているときに時計に表示され、iPhone を持ち上げて時計に反応しないと、ロック画面の iOS アプリに表示されます。iOS 通知には、3 つのバックグラウンド アクション ボタンがあります。

ここに画像の説明を入力

iPhone で通知に応答すると、userNotificationCenter(_:didReceive:withCompletionHandler:)UNUserNotificationCenter デリゲート メソッドが正しく呼び出されます。しかし、代わりにウォッチのアクション ボタンの 1 つをタップすると、関数は呼び出されません。

Apple's App Programming Guide for watchOSによると、以下のセクションResponding to Selected Actions: バックグラウンド アクションの場合、アクションの処理は、通知がスケジュールされた場所によって異なります。iPhone でスケジュールされたローカル通知の場合、バックグラウンド アクションは、どのデバイスが通知。

これは起こっていません。その理由はわかりません。誰かがwatchOSからこれを機能させましたか?