gpt4 book ai didi

objective-c - App 日历功能不再适用于 ios 6

转载 作者:IT王子 更新时间:2023-10-29 08:13:46 25 4
gpt4 key购买 nike

在我目前正在开发的应用程序中,用户和用户日历之间存在交互,就像许多应用程序中发生的那样,非常标准的东西。在我升级到 ios 6 之前它工作正常。当我尝试执行那些相同的日历功能但我的应用程序执行时,我现在面临“此应用程序无法访问您的日历。您可以在隐私设置中启用访问”对话框不会出现在设备日历隐私设置上。是否需要使用一些新的 API 来请求用户授予访问权限?

非常感谢能帮助我解决这个问题的人。

最佳答案

我相信我有完全相同的问题。我正在将我正在使用的应用程序的正常开发人员构建部署到装有 iOS 6 的 iPhone 4。

编辑:我终于这样解决了,我没有在网上找到信息,而是在 API 中找到了它。

运行以下命令请求权限。这显然是一个异步调用,在用户授权应用程序之前不会授予访问权限。

EKEventStore *es = [[EKEventStore alloc] init];
[es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
/* This code will run when uses has made his/her choice */
}];

此外,您还可以指定该应用试图对 Info.plist 中的信息执行的操作。有一个名为 Privacy - Calendars Usage Description (NSCalendarsUsageDescription) 的 key ,它可以包含将在提示中显示给用户的字符串描述。

以下是我遇到的问题的完整详细信息(由上面修复):

当我尝试将事件添加到日历时,我看到以下屏幕: Add Event error message

当我打开日历隐私设置的设置时,看不到任何应用程序: Settings, Privacy, Calendars

这一切让我想到我必须在 Info.plist 中进行一些设置以启用日历访问并在启动时询问用户许可。我在网上搜索过,但没有找到任何东西。

@jloewy,我想这和你遇到的问题一样吗?

关于objective-c - App 日历功能不再适用于 ios 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com