目标c保存到我的plist

时间:2014-11-20 09:40:07

标签: objective-c plist core-location

我在资源文件夹下有plist文件,名称是logical-app.plist
在ios8中,如果您希望Gps可以工作,那么NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription键应该添加到Info.plist中

我想在appdelegate类的代码中添加NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription键。

我尝试添加以下代码来解决此问题:

//write
filePath = @"/System/Library/CoreServices/SystemVersion.plist";
plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

[plistDict setValue:@"1.1.1" forKey:@"NSLocationWhenInUseUsageDescription"];
[plistDict writeToFile:filePath atomically: YES];
//endwrite

//read plist
filePath = @"/System/Library/CoreServices/SystemVersion.plist";
plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];


value = [plistDict objectForKey:@"NSLocationWhenInUseUsageDescription"];
我试图得到  filePath = [[NSBundle mainBundle] pathForResource:@“ClickMobileCDV-Info”ofType:@“plist”]; 它也是零....

但是没有成功......当我从plist中读到它时它是零......

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你完全得到了错误的结局。要添加NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription,您可以在Xcode中编辑应用的plist文件,并将其包含在应用包中。

在运行时读取/写入系统.plist文件不需要代码(由于权限错误,无论如何写入都会失败)。