Iphone 是否有安全的方法为日历应用程序安排警报?

Iphone 是否有安全的方法为日历应用程序安排警报?,iphone,Iphone,我想制作一个特殊的日历应用程序,但恐怕无法安全地为事件安排警报 例如:我为3个月后开始的事件设置了警报。我想在活动开始前2天得到通知。在iOS 4中有多任务处理功能,因此我的应用程序可以一直在后台运行 但现在让我们想象一下,这是一个铁杆iPhone用户,他一直在玩巨大的内存密集型游戏。在某个时候,iOS可能会杀死我的后台应用程序。或者用户可能重新启动设备,忘记启动我的应用程序。因此,警报可能永远不会发生。坏事 是否有一种安全的方法来确保向用户抛出定时警报,就像内置闹钟应用程序或日历应用程序一样?

我想制作一个特殊的日历应用程序,但恐怕无法安全地为事件安排警报

例如:我为3个月后开始的事件设置了警报。我想在活动开始前2天得到通知。在iOS 4中有多任务处理功能,因此我的应用程序可以一直在后台运行

但现在让我们想象一下,这是一个铁杆iPhone用户,他一直在玩巨大的内存密集型游戏。在某个时候,iOS可能会杀死我的后台应用程序。或者用户可能重新启动设备,忘记启动我的应用程序。因此,警报可能永远不会发生。坏事


是否有一种安全的方法来确保向用户抛出定时警报,就像内置闹钟应用程序或日历应用程序一样?

您想使用UILocalNotification来实现此目的

EventKit将使其在用户日历中弹出,可能不是您想要的


顺便说一句:在iOS中,多任务处理实际上比后台处理更“快速切换”。。。您将无法在后台运行任意代码,您应该希望随时被杀死。

您希望为此使用UILocalNotification

EventKit将使其在用户日历中弹出,可能不是您想要的


顺便说一句:在iOS中,多任务处理实际上比后台处理更“快速切换”。。。你将无法在后台运行任意代码,你应该随时被杀死。

我将带回EventKit通知-使用EventKit计划一个带有警报的日历条目,并在其中嵌入一个将打开你的应用程序的URL


您也可以使用本地通知,但通过这种方式,用户在查看日历时可以看到即将到来的事件,甚至可以根据需要进行轻微修改。一旦本地通知到位,他们就不能干扰它了…

我将带回EventKit通知-使用EventKit计划一个带有警报的日历条目,并在其中嵌入一个将打开应用程序的URL


您也可以使用本地通知,但通过这种方式,用户在查看日历时可以看到即将到来的事件,甚至可以根据需要进行轻微修改。一旦本地通知到位,他们就无法处理它。

不幸的是,每个应用程序有64个计划通知的奇数限制。那太糟糕了……嗯。。。不是真的。只需在应用程序运行时安排下一次通知。我无法想象有人“忽略”了64条信息,但却对第65条没有得到通知而感到愤怒。只有当您将通知作为唯一的用户界面时,才会发生这种情况,这确实是一个极端的情况。不幸的是,每个应用程序有64个计划通知的奇数限制。那太糟糕了……嗯。。。不是真的。只需在应用程序运行时安排下一次通知。我无法想象有人“忽略”了64条信息,但却对第65条没有得到通知而感到愤怒。只有当您将通知用作唯一的用户界面时才会发生这种情况,这确实是一种极端情况。但是如果用户想要更改本地通知,应用程序可以更改或删除/重新创建本地通知,对吗?我想您可以,但我还没有使用API。但这意味着你还必须为用户提供一个管理UI,如果你只是将其放入普通日历中,你可以告诉他们在那里进行更改。但是如果用户想要更改,应用程序可以更改或删除/重新创建本地通知,对吗?我想你可以,但我还没有使用API。但这意味着您还必须为用户提供一个管理UI,如果您将其放入普通日历中,您可以告诉他们在那里更改它。