有没有办法阻止用户更新应用以外的iCal?

问题描述:

我在写一个应用程序,它使用iCloud的iCal sync'd。我希望用户能够从应用程序更新应用程序的iCal,因为我必须格式化输入的数据,并且需要验证它是否正确。该应用程序的iCal驻留在iPad上;只要其他用户也有iPad应用程序,他们可以更新应用程序的iCal,但不能从应用程序外部更新。有没有办法阻止用户更新应用以外的iCal?

有没有办法做到这一点?

+0

就像一个想法:你可以让设备越狱并隐藏iCal。但我不知道这是否是一种选择。 –

+0

不,这不是一个选项... lmao – SpokaneDude

+8

这是一个坏主意 - 在您的应用程序中,您需要处理用户可以在您的应用程序之外使用iCal的事实。 – rdelmar

这是无法完成的。用户是他内容的王者。如果他们不喜欢你的应用并删除它,会怎么样?现在他们可能会有一些项目卡在iCal中?怎么办?

我在这里建议的唯一一种解决方法是创建您自己的日历应用程序,并且您的项目“退出”您的应用程序的唯一方法是通过与iCal共享。这样iCal只能看到你的应用正在做什么。但如果你真的想拥有你的应用程序中的项目(编辑,删除,添加项目),你将不得不创建自己的cal应用程序,该应用程序不会在其他地方共享其他项目。

+2

同意。还有@ spokane-dude,你使用内置的日历API来做什么?这听起来有点像你正在使用它,因为它为你做同步,并不是因为它与用户的日历集成在一起。如果是这样,您应该创建自己的日历数据模型并将对象存储在核心数据中,然后手动同步到iCloud。如果您确实希望用户能够查看事件,则需要您自己的服务器并与之同步,然后要求用户订阅只读的供稿。 –