Ios 在代码中使用Info.plist中定义的键作为常量

Ios 在代码中使用Info.plist中定义的键作为常量,ios,swift,xcode,constants,info.plist,Ios,Swift,Xcode,Constants,Info.plist,在iOS-14中,我使用照片中显示的这些键作为info.plist文件中的目的键 我用下面的代码访问它们 if let accuracyStatus = locationManager?.accuracyAuthorization { if(accuracyStatus == .reducedAccuracy) { locationManager?.requestTemporaryFullAccuracyAuthorization(withPurp

在iOS-14中,我使用照片中显示的这些键作为info.plist文件中的目的键

我用下面的代码访问它们

    if let accuracyStatus = locationManager?.accuracyAuthorization {
        if(accuracyStatus == .reducedAccuracy) {
            locationManager?.requestTemporaryFullAccuracyAuthorization(withPurposeKey: "AccuracyFeatureFirst", completion: { (error) in
                print("error -> \(error.debugDescription)")
            })
        }
    }
问题:-

在上面的代码中,我不想使用“Magic string”作为“AccuracyFeatureFirst”,而是希望使用一些常量来获取它。在斯威夫特有什么好办法吗


当然,您可以创建一个常量,有很多方法可以做到这一点,全局、局部、枚举。。。但我认为最重要的是添加一些单元测试,以确保拼写正确。关于字符串,如果您只在一个地方使用它,那么我将在接近使用它的地方本地创建常量。我不需要以某种方式解析它并在代码中使用它吗@若金达尼尔森