iOS plist无法从plist加载数据,但可以在模拟器上运行

时间:2012-06-21 12:30:09

标签: ios xml load plist tableview

-(NSString*)dataFilePath{        
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [path objectAtIndex:0];

    return [documentDirectory stringByAppendingPathComponent:@"ProperyList.plist"];
}

iDevice无法从此路径加载数据,只有模拟器可以。

1 个答案:

答案 0 :(得分:1)

首先,NSLog从此方法返回的dataFilePath值,然后检查文档目录中是否存在plist文件(PropertyList.plist)。使用以下代码检查:

NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager fileExistsAtPath:dataFilePath];

您还必须确认您是否使用了正确的文件名。 iOS设备区分大小写,而模拟器则不区分。