繁体   English   中英

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

[英]iOS plist can't load data fom plist but works on simulator

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM