簡體   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