
项目中有录音,保存到沙盒中,但是每次重启 App 或者重新安装 App 后,路径失效,按照上次的路径不能够找到录音文件
按照路径找不到录音文件,那就是路径和文件没有对应。打印路径文件存放路径,发现每次重启后路径都不一样。
经过调研发现,iOS 系统每次重启 app,沙盒的路径都会变化,生成新的一个路径,原路径文件夹内容被替换至新路径下
取 path 最后一个“/”后面的部分,与前面组合成为新的 path,即为文件的正确路径
NSString home = NSHomeDirectory();//获取沙盒路径//拼接Documents路径//NSString docPath = [home stringByAppendingStringt:@"/Documents"];NSString docPath = [home stringByAppendingPathComponent:@"Documents"];NSString filePath = [docPath stringByAppendingPathComponent:@"dataplist"];NSArray array = @[@1,@2,@"123"];//只有具备writeToFile的对象才能使用plist存储,NSArray[array writeToFile:filePath atomically:YES];主要是获取路径,然后把文件写到这个路径里就好了
NSString home = NSHomeDirectory();//获取沙盒路径//拼接Documents路径//NSString docPath = [home stringByAppendingStringt:@"/Documents"];NSString docPath = [home stringByAppendingPathComponent:@"Documents"];NSString filePath = [docPath stringByAppendingPathComponent:@"dataplist"];NSArray array = @[@1,@2,@"123"];//只有具备writeToFile的对象才能使用plist存储,NSArray[array writeToFile:filePath atomically:YES];主要是获取路径,然后把文件写到这个路径里就好了
以上就是关于iOS 每次重新运行 App,保存文件的沙盒路径失效全部的内容,包括:iOS 每次重新运行 App,保存文件的沙盒路径失效、如何读取IOS共享目录的文件、iOS开发中怎么创建Plist文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)