我需要在本地应用程序或可能是远程服务器上显示iphone日历上的一些事件。我需要在iphone日历中显示的事件是readonly,并且我正在尝试找出最佳方法。几个问题可以帮助我解决这个问题
- 从ios iphone应用程序,我可以只读取日历事件吗? - 如果我需要从服务器转到手机,我可以给手机提供一个只读的icalendar的网址吗?这将禁止更新手机上的项目? - 如果我将icalendar中的事件消耗到iphone应用程序中,我可以告诉该项目的来源是什么吗?我能说出用户在本地制作的内容,交换,gmail等之间的区别,以及icalendar readonly feed
由于
答案 0 :(得分:1)
我担心您无法在用户日历中创建只读日历条目。毕竟,这是用户日历,而不是您的应用。
您也无法为可以从网址读取的应用创建特定的日历。您可以向用户提供URL并要求他们手动将其添加到iCal,但您无法通过EventKit Framework进行此操作。
您无法告知事件的来源,因为EKEvent
没有任何提供此信息的公共财产。
您可以通过迭代可用的日历并查看其标题来推断哪个是只读日历。但是,这仅适用于用户实际手动添加日历的假设,并且它们没有更改标题。
使用您想要的所有功能执行此类操作的最佳方式是在应用中添加应用内日历功能,并使其完全独立于iCal和EventKit。
以下是一些可以提供帮助的项目......