繁体   English   中英

应用程序的 Info.plist 必须包含 NSMotionUsageDescription 键

[英]The app's Info.plist must contain an NSMotionUsageDescription key

我在运行时收到以下错误:

此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。 应用程序的 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(), ^{

        });
    }];        
}

为什么我总是遇到这个崩溃? 我删除了所有派生文件夹,清理了项目。 但是还是问我钥匙? 这是苹果的错误吗?

我发现了这个问题。 我希望总有一天能帮助别人。 转到项目设置 - >信息 - >在自定义iOS目标属性部分下,找到所需的背景模式,并在此处添加您的密钥。 我不知道为什么我的所有plist文件键都不在这里。

Go 到目标 -> 你的项目目标 -> 构建设置 -> 搜索 NSMotionUsageDescription

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM