IOS/Xcode:由于缺少 plist 键导致崩溃,日历不响应添加键
IOS/Xcode: Crash due to lack of plist key for calendars not responding to adding keys
我正在尝试 运行 关于 EventKit 的教程。本教程是在 Apple 要求您为隐私敏感的事情(例如访问日历)包含 plist 密钥之前编写的,因此我在 Xcode 中收到错误:
此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键和一个向用户解释应用程序如何使用此数据的字符串值。
因此,我转到 plist 文件并为日历和提醒添加键,如下所示:
源代码现在包含以下键:
<key>NSRemindersUsageDescription</key>
<string>Reminders</string>
<key>NSCalendarsUsageDescription</key>
<string>Calendars</string>
我还从模拟器中删除了项目,清理并重新加载。但是,我仍然收到原始错误。还有什么我可以尝试的吗?
提前感谢您的任何建议
我认为您正在编辑错误的 Info.plist
文件。
您应该编辑主要目标的 Info.plist 文件(应称为 EventKitDemo-Info.plist)。从您的屏幕截图看来,您正在编辑测试目标的 Info.plist。
我正在尝试 运行 关于 EventKit 的教程。本教程是在 Apple 要求您为隐私敏感的事情(例如访问日历)包含 plist 密钥之前编写的,因此我在 Xcode 中收到错误:
此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键和一个向用户解释应用程序如何使用此数据的字符串值。
因此,我转到 plist 文件并为日历和提醒添加键,如下所示:
源代码现在包含以下键:
<key>NSRemindersUsageDescription</key>
<string>Reminders</string>
<key>NSCalendarsUsageDescription</key>
<string>Calendars</string>
我还从模拟器中删除了项目,清理并重新加载。但是,我仍然收到原始错误。还有什么我可以尝试的吗?
提前感谢您的任何建议
我认为您正在编辑错误的 Info.plist
文件。
您应该编辑主要目标的 Info.plist 文件(应称为 EventKitDemo-Info.plist)。从您的屏幕截图看来,您正在编辑测试目标的 Info.plist。