以编程方式创建 Watchkit 通知
Create Watchkit notification programmatically
我希望在特定时间向 Apple Watch 推送通知。我可以使用 apns 文件在模拟器上显示静态消息,但我想在控制器中设置通知的数据和时间。
我听说我可能无法在模拟器上执行此操作,但如果我有一个真正的 phone 并观看,它会如何工作?
假设您想从 phone 向手表发送通知:您可以使用 UILocalNotification 向手表发送通知 - 但必须锁定手表才能接收它。也无法保证手表 OS 何时会打开手表以 运行 接收您通知的代码,因此您的通知可能会在发送后几分钟或几小时到达。
所以,您想在手表应用程序扩展中做一些事情,并根据结果安排一个 UILocalNotification
将在某个时候发送到 phone?
您无法直接从手表安排 UILocalNotification
,因为您无权访问 UIApplication 对象。 See Apple staff comment here.
However, using Watch Connectivity,您可以从手表向 phone 发送一条消息,然后让 phone 应用程序在后台创建和安排它。手表将显示通知 iff phone 在触发时间被锁定。在这种情况下将调用手表的通知场景。
我希望在特定时间向 Apple Watch 推送通知。我可以使用 apns 文件在模拟器上显示静态消息,但我想在控制器中设置通知的数据和时间。
我听说我可能无法在模拟器上执行此操作,但如果我有一个真正的 phone 并观看,它会如何工作?
假设您想从 phone 向手表发送通知:您可以使用 UILocalNotification 向手表发送通知 - 但必须锁定手表才能接收它。也无法保证手表 OS 何时会打开手表以 运行 接收您通知的代码,因此您的通知可能会在发送后几分钟或几小时到达。
所以,您想在手表应用程序扩展中做一些事情,并根据结果安排一个 UILocalNotification
将在某个时候发送到 phone?
您无法直接从手表安排 UILocalNotification
,因为您无权访问 UIApplication 对象。 See Apple staff comment here.
However, using Watch Connectivity,您可以从手表向 phone 发送一条消息,然后让 phone 应用程序在后台创建和安排它。手表将显示通知 iff phone 在触发时间被锁定。在这种情况下将调用手表的通知场景。