这不是一个问题,但解决方案让我感到困惑。
解决方案也可以帮助其他访问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 Sneek