iPhone模拟器日历是否正确存储事件的“可用性”?

4
iPhone模拟器日历是否正确存储事件的“可用性”?
我有一个测试应用程序,可以将iPhone模拟器中的事件填充到日历中,但是当使用EKEventKit读回时,我注意到可用性属性似乎总是FREE。
有人知道这里是否存在已知问题吗?
此外,我注意到在运行SimpleEKDemo苹果示例应用程序时,当它弹出EKEventKitUI屏幕以查看/编辑事件时,我看不到“可用性”字段。 不确定原因。 在实际物理iPhone上,它看起来很好。
3个回答

1

请查看这里的我的答案。 所有模拟器日历信息都存储在模拟器文件中的SQLite数据库中。

编辑:我查看了数据库的结构,并发现了可用性的值:SQLite database screenshot

看起来模拟器保存了这些信息。 尝试在应用程序中添加事件并探索数据库,以查看是否设置了可用性值。 如果失败,最好的选择是尝试真实设备。


谢谢,但我已经知道如何成功地使用EKEventKit集成日历数据了 - 我的问题只是大多数字段都可以工作(标题、位置、从日期、到日期等),可用性字段似乎不起作用...我在你的链接中没有看到关于可用性字段的任何信息,也不知道如何让它工作...有什么建议吗? - Greg
哇 - 看到你的意思了 - 就像模拟器在其API的ekeventkit实现周围存在错误一样。 - Greg

0

iPhone模拟器不包含日历功能,这可能解释了为什么它没有存储任何与其相关的数据。

如果您阅读此帖子, 您将看到测试像您这样的应用程序的唯一方法是在实际的iPhone设备上进行。


模拟器基本上只是得到了Safari和照片。 - Faser
它实际上确实具有服务器端的日历 - 我有与之交互的应用程序,还有一个使用它的苹果示例代码项目 - 它只是没有部署的日历应用程序/UI。问题在于虽然这些应用程序工作正常,但可用性属性似乎不起作用... - Greg
现在的模拟器非常好地支持了日历功能。它预装了“日历”和“提醒事项”应用程序,并且您至少可以看到4个日历 - 默认的“日历”、生日、美国节假日以及“Siri在应用中发现”的日历。 - Motti Shneor

0

很遗憾,似乎没有办法从模拟器中访问日历。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接