我在资源文件夹下有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中读到它时它是零......
我该如何解决这个问题?
答案 0 :(得分:1)
你完全得到了错误的结局。要添加NSLocationAlwaysUsageDescription
和NSLocationWhenInUseUsageDescription
,您可以在Xcode中编辑应用的plist文件,并将其包含在应用包中。
在运行时读取/写入系统.plist
文件不需要代码(由于权限错误,无论如何写入都会失败)。