这不是一个问题,而是一个让我感到困惑的解决方案。
该解决方案还可以帮助其他访问 SO 的人遇到同样的问题。
在我制作的 iOS 游戏中,我使用 plist 格式存储关卡游戏数据。
现在我正在为这款游戏制作关卡编辑器,目的是与亲密的朋友或世界其他地方分享游戏数据。我花了几个小时才找到解决方案,现在我想与您分享。
解决方案非常简单,以至于我忽略了一个可能的解决方案。
在这里,只需将 plist 文件作为文本文件打开就可以了,如此简单!
请参阅下面的示例,希望这对其他人有所帮助。
-(NSString *) levelFilePath{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [NSString stringWithFormat:@"%@%@%@", [path objectAtIndex:0],mm_HomeDirectory,mm_SubDirectory];
NSString *levelName = [levelnameStr stringByAppendingString:@".plist"];
return [documentDirectory stringByAppendingPathComponent:levelName];
NSLog(@"Level-Document %@",levelName);
}
-(void) ReadLevelFileAsText{
NSString *LevfilePath = [self levelFilePath];
NSString *textFile;
if ([[NSFileManager defaultManager] fileExistsAtPath:LevfilePath]) {
textFile = [NSString stringWithContentsOfFile:LevfilePath
encoding:NSUTF8StringEncoding
error:NULL];
} else {
NSLog(@"filePath does not exists: %@",LevfilePath);
}
NSLog(@"Content of File: %@", textFile);
}
问候, J 斯内克