1

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

该解决方案还可以帮助其他访问 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 斯内克

4

0 回答 0