問題タブ [apple-watch]
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 - watchAppExtension での NSUserDefault 変更通知処理
ユーザーがiPhone/ホストアプリのテーブルビューをタップしたときにウォッチに値を表示するためだけにウォッチアプリを作成しています。
shared の値が変更されたという通知を受け取りたいUserDefault
です。これは WatchKit アプリと iOS (ホスト) アプリの間で共有されるため、ユーザーがホスト アプリに変更を加えると、通知を受け取ることが期待されます。私は次のことをしました:
ユーザーがアプリケーション (ホスト アプリ) で何らかのアクションを実行する場合:
Watchkit 拡張機能で、通知用に登録しました。
残念ながら通知が来ないのですが、解決策はありますか?
ios - IOS: タイマー アプリ + Apple Watch の考慮事項を設計するバックグラウンド タスクの長さの問題
iOS のガイドラインでは、バックグラウンド タスクを10 分以上使用することは許可されていないようです。ユーザーが特定の時間を設定してカウントダウンを開始できるようにする調理タイマーアプリを設計しています。
ただし、10 分以上実行されるバックグラウンド タスク ( UILocalNotificationの使用や[NSRunLoop mainRunLoop]へのNSTimerの追加など) を設定することは不可能のようです。
これを回避する方法はありますか? 開発者は、10 分以上続くタイマーをトリガーするアプリをどのように設計しますか?
可能な解決策:
- A: サーバー サービスを使用してタイマーをリモートで実行し、タイマーが終了したらサーバーから通知をプッシュして、ユーザーに「警告」します。短所:サーバーの実行に費用がかかり、開発に時間がかかります。
- B: アプリが起動したら、フォアグラウンドでアクティブなままにします (スクリーンセーバーのトリガーを許可しないでください)。短所:バッテリーが高価です。
他のアイデアはありますか?
編集: アプリが iWatch で動作することを望みます。したがって、タイマーがトリガーされると、iWatch に一目で通知が表示されます。これはiPhoneアプリによってガイドされるため、アプリがアクティブでない限り、そうすることができません.
ios - iPhone アプリの UIApplicationDelegate は応答を呼び出しませんでした
以下のコードを使用して、時計シミュレーターから iPhone アプリを起動しようとしています。
WKInterfaceController サブクラス
AppDelegate.m
私が得ているエラーは次のとおりです。
エラー: エラー Domain=com.apple.watchkit.errors Code=2 "iPhone アプリの UIApplicationDelegate は -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:] で reply() を呼び出しませんでした" UserInfo=0x7f8603227730 {NSLocalizedDescription=iPhone の UIApplicationDelegate -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]} でアプリが reply() を呼び出したことがない
ios - Watchkit - グループ内で要素を上下に設定する方法
私はwatchkitアプリに取り組んでおり、次のように、画像とラベルが上下にある2つのラベルを持つテーブル行を作成したいと考えています:
インターフェイスビルダーで位置オプションを試しましたが、うまくいきませんでした。
ラベルは常に同じ行にあります。
両方で同じx座標が必要です。助けてください。
watchkit - WatchKit メニュー項目が表示されない
私は Xcode 6.2 ベータ 3 (ビルド 6C101) を使用しています。メニューと 2 つのメニュー項目をインターフェイス コントローラーに追加し、両方の IBActions を作成しました。タイトルと画像を付けましたが、アプリを実行しても何も表示されません。
もう読んだ
プログラムでメニュー項目を表示する必要性について何も見ることができません-何が欠けていますか?
ios - iPhoneデバイスからペアリングされたApple Watchにメッセージまたは文字列を渡す方法
特定のメッセージまたは文字列を iPhone デバイスからペアリングされた iWatch に渡す方法を知りたいです。これが開発の観点からどのように処理されるかを本当に知りたいです。iPhone から iWatch に情報を渡す特定の WKInterfaceController メソッドまたは API はありますか?
開発者フォーラムで、openParentApplication:reply: が iWatch から iPhone アプリケーションに通知し、application:handleWatchKitExtensionRequest:reply が iPhone でその特定の通知要求を処理することを読みました。しかし、私はその逆を望んでいます。
UITextField と UIButton を持つ iPhone アプリケーションのストーリーボード シーンがあるとします。ユーザーが「こんにちは!」と入力します。テキストフィールドで、ボタンをクリックします。これで、同じプロジェクト内に iwatch ストーリーボードを含むウォッチ キット拡張機能が追加されました。このストーリーボード シーンには、「WKInterfaceLabel」があります。iPhone コントローラーを WKInterfaceController とやり取りさせて、iPhone ストロイボードに入力されたメッセージ (この場合は「Hello !」) を iWatch コントローラーに渡して iWatch に表示できるようにしたいと考えています。
ios - 親iOSアプリからウォッチキット拡張機能のメソッドを呼び出す方法
openParentApplication:reply:
ウォッチ キット拡張機能から親 iOS アプリのメソッドを呼び出すことができます 。
しかし、親 ios app からウォッチキット拡張機能でメソッドを呼び出す方法はありますか?
例:私のアプリでは、ユーザーがiOSアプリにイベントを追加すると、ウォッチキットイベントリストも更新される必要があるため、ユーザーがメインアプリに新しいイベントを追加するときに、ウォッチキット拡張機能で更新メソッドを呼び出す必要があります。
助けてください。
ありがとう。