将plist文件转换为文本

时间:2013-09-14 16:39:34

标签: ios plist converter

这不是一个问题,但解决方案让我感到困惑。

解决方案也可以帮助其他访问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

0 个答案:

没有答案