Objective c 有没有办法阻止用户在应用程序之外更新iCal?

Objective c 有没有办法阻止用户在应用程序之外更新iCal?,objective-c,xcode,icalendar,Objective C,Xcode,Icalendar,我正在编写一个使用iCloud中iCal同步的应用程序。我希望用户能够仅从应用程序更新应用程序的iCal,因为我必须格式化输入的数据,并需要验证其正确性。应用程序的iCal驻留在iPad上;只要其他用户也有iPad应用程序,他们就可以更新应用程序的iCal,但不能从应用程序外部进行更新 有办法做到这一点吗?这是办不到的。用户是他的内容之王。如果他们不喜欢你的应用程序并将其删除怎么办?现在他们可能有一些东西卡在iCal里了?现在怎么办 我在此建议的唯一解决方法是创建您自己的日历应用程序,而您的项目

我正在编写一个使用iCloud中iCal同步的应用程序。我希望用户能够仅从应用程序更新应用程序的iCal,因为我必须格式化输入的数据,并需要验证其正确性。应用程序的iCal驻留在iPad上;只要其他用户也有iPad应用程序,他们就可以更新应用程序的iCal,但不能从应用程序外部进行更新


有办法做到这一点吗?

这是办不到的。用户是他的内容之王。如果他们不喜欢你的应用程序并将其删除怎么办?现在他们可能有一些东西卡在iCal里了?现在怎么办

我在此建议的唯一解决方法是创建您自己的日历应用程序,而您的项目“退出”应用程序的唯一方法是与iCal共享。这样一来,iCal只能查看你的应用程序正在做什么


但是,如果你真的想拥有应用程序中的项目(编辑、删除、添加项目),你必须创建自己的cal应用程序,该应用程序不会在其他地方共享项目。

正如一个想法:你可以越狱并在设备上隐藏iCal。但我不知道这是否是一个选择。不,这不是一个选择。。。l这是个坏主意——在你的应用程序中,你需要处理用户可以在你的应用程序之外使用iCal的事实。你只需检查自上次打开应用程序以来的所有新事件,并验证它们是否正确即可。如果不是这样,请向用户显示它们以修改这些项目。因此,@spokane dude您需要更清楚。你的应用程序有自己的“日历”功能,所以把它称为“iCal”可能会误导那些试图帮助你的人。还有@spokane dude,您使用内置日历API的目的是什么?这听起来有点像是因为它为您同步,而不是因为它与用户的日历集成。如果是这样,您应该创建自己的日历数据模型,将对象存储在核心数据中,然后手动同步到iCloud。如果您真的希望用户能够看到事件,则需要自己的服务器并与之同步,然后要求用户订阅只读ical提要。