iOS 每次重新运行 App,保存文件的沙盒路径失效

iOS 每次重新运行 App,保存文件的沙盒路径失效,第1张

项目中有录音,保存到沙盒中,但是每次重启 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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9769550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存