web-dev-qa-db-ja.com

Apple Watch Appでローカル通知をシミュレートする方法は?

Appleウォッチシミュレーターでローカル通知ビューをシミュレートしようとしています。Appleウォッチでローカル通知をシミュレートする方法を知っている人はいますか?

私はそのためにいくつかの調査を行いましたが、上記の答えは見つかりませんでした。プッシュ通知をシミュレートする方法はありますが、ローカル通知をシミュレートする方法はありません。

17
NSAnant

シミュレーターでWatchアプリをUILocalNotificationに反応させることはできません。ただし、いくつかの異なる方法でルーティングされることを除けば、プッシュ通知への反応とほぼ同じです。

実用的な通知を提示している場合、WKUserNotificationInterfaceControllerサブクラスは -didReceiveLocalNotification:withCompletion: の代わりに -didReceiveRemoteNotification:withCompletion:

実行可能な通知の1つとの対話に応答してWatchアプリが起動する場合、ルートWKInterfaceController-handleActionWithIdentifier:forLocalNotification: または -handleActionWithIdentifier:forRemoteNotification: 、必要に応じて。

WatchKitの観点からは、これらがリモート通知とローカル通知の唯一の違いです。

25
Dave DeLong
  1. シミュレーターで時計アプリ(通知ターゲット)を実行し、通知を閉じて、時計の文字盤を維持します。

  2. IOSシミュレーターに切り替えて、通知を作成します。テストの目的で、fireDateを次のような妥当なものに設定します。

    notification.fireDate = NSDate().dateByAddingTimeInterval(10)

  3. ここにトリックがあります。 ⌘Lを押してiOSシミュレーターをロックします。

  4. アプリを見るために到着する通知をお楽しみください。

8
Viktor Kucera