iOS巅峰之真机和模拟器下在沙盒存储数据NSSearchPathForDirectoriesInDomains与NSHomeDirectory的差异

xiaoxiao2021-02-28  61

写入沙盒的 存储路径:

        NSString *path = [NSHomeDirectory() stringByAppendingString:@"document"];

        NSString *filePath = [path stringByAppendingString:@"unRead.archiv"];

写入沙盒的存储路径在模拟器可以 存储data ,但在真机上读取 路径下的data却一直显示为nil,ps:Documents这个文件在虚拟机上系统可以主动创建, 但是在真机上却不能. 解决方法:NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/"];就OK了 推荐写入沙盒的存储路径: NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]  stringByAppendingPathComponent:@"unRead.archiv"];
转载请注明原文地址: https://www.6miu.com/read-46503.html

最新回复(0)