ios 我可以在不授予日历访问权限的情况下添加日历事件吗?

s2j5cfk0  于 12个月前  发布在  iOS
关注(0)|答案(2)|浏览(164)

我的react-native应用需要创建一个日历事件,它不需要查看,编辑或删除事件。我尝试使用一些处理日历的react原生库,但我需要在每个库中授予日历权限。
我不知道Objective C或Swift,但我想知道它是否可以以原生或react-native的方式实现。每一个建议是非常赞赏。谢谢你,谢谢

ut6juiuv

ut6juiuv1#

简短的回答是不。您需要获得创建日历事件的权限。
关于requesting permissions的人机界面指南部分
用户必须授予应用访问个人信息的权限,包括当前位置、日历、联系人信息、提醒和照片。虽然人们很欣赏使用可以访问这些信息的应用程序的便利性,但他们也希望能够控制自己的私人数据。例如,人们喜欢能够自动标记照片与他们的物理位置或找到附近的朋友,但他们也希望选择禁用这些功能。
在apple文档中,它指定您需要向info. plist添加一个条目。此文本在请求权限时使用。

重要:如果您的iOS应用在iOS 10.0或之后的版本中链接,并且您需要访问日历数据,请确保在Info.plist文件中包含NSCalendarsUsageDescription键。

如果不将此密钥添加到info. plist,您的应用将崩溃。
这是原生应用程序的情况,因此同样适用于react-native。

muk1a3rh

muk1a3rh2#

在iOS 17中,苹果实现了一种无需日历权限即可创建事件的方法。然而,还不知道什么时候这将在日历或类似的库中实现。
查看此链接并滚动到“保存事件而不提示用户访问”
https://developer.apple.com/documentation/eventkit/accessing_calendar_using_eventkit_and_eventkitui
我已经添加了一个功能的要求,日历添加这个博览会精明,所以如果你想这个功能投赞成票,它有https://expo.canny.io/feature-requests/p/expo-calendar-support-for-adding-events-without-full-access-using-new-ios-17-eke

相关问题