我在运行时遇到了以下错误:
该应用程序崩溃,因为它尝试访问涉及隐私的数据却没有提供使用说明。该应用程序的 Info.plist 必须包含一个 NSMotionUsageDescription 键和一个字符串值,向用户解释应用程序如何使用此数据。
我已经将该键添加到 plist 文件中:
该应用程序崩溃,因为它尝试访问涉及隐私的数据却没有提供使用说明。该应用程序的 Info.plist 必须包含一个 NSMotionUsageDescription 键和一个字符串值,向用户解释应用程序如何使用此数据。
我已经将该键添加到 plist 文件中:
<!-- Motion -->
<key>NSMotionUsageDescription</key>
<string>This app needs to be able to access your motion use</string>
这是AppDelegate中的代码:
if ([CMMotionActivityManager isActivityAvailable])
{
CMMotionActivityManager *motionManager = [[CMMotionActivityManager alloc] init];
NSOperationQueue *motionActivityQueue = [[NSOperationQueue alloc] init];
[motionManager queryActivityStartingFromDate:[NSDate distantPast] toDate:[NSDate date] toQueue:motionActivityQueue withHandler:^(NSArray *activities, NSError *error) {
if (error && (error.domain == CMErrorDomain) && (error.code == CMErrorMotionActivityNotAuthorized)) {
} else if (activities || !error) {
}
dispatch_async(dispatch_get_main_queue(), ^{
});
}];
}
为什么我一直收到崩溃报告?我已经删除了所有派生文件夹,清理了项目。但仍然要求密钥!这是苹果的bug吗?