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

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

作者: NapoleonY | 来源:发表于2019-08-15 22:14 被阅读0次

概述

项目中有录音,保存到沙盒中,但是每次重启 App 或者重新安装 App 后,路径失效,按照上次的路径不能够找到录音文件

原因

按照路径找不到录音文件,那就是路径和文件没有对应。打印路径文件存放路径,发现每次重启后路径都不一样。
经过调研发现,iOS 系统每次重启 app,沙盒的路径都会变化,生成新的一个路径,原路径文件夹内容被替换至新路径下

解决

取 path 最后一个“/”后面的部分,与前面组合成为新的 path,即为文件的正确路径

let fileName = path.split(separator: "/").last
let path = frontPath + fileName

参考

  1. iOS 关于每次重新运行app,保存文件的沙盒路径就失效的问题

相关文章

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

    概述 项目中有录音,保存到沙盒中,但是每次重启 App 或者重新安装 App 后,路径失效,按照上次的路径不能够找...

  • App 沙盒

    从 iOS8 以后,每次App重新运行后,沙盒路径都会变化。 Documents 目录 保存应用运行时生成的需要持...

  • 关于每次重新运行app,保存文件的沙盒路径就失效的问题

    1.发现问题 简单举个例子,保存一个UIImage进沙盒/Documents目录下 然后顺手把这个图片的完整路径p...

  • 关于沙盒目录动态变化

    在iOS8之后,苹果对应用的沙盒目录进行了修改,将每次打开App的沙盒重新生成,并且将上一次的沙盒文件移到新生成的...

  • 数据持久化

    沙盒路径 2)获取library路径 3)获取temp路径 4)保存一张图片到documents下的ios文件夹中...

  • NSUserDefaults

    NSUserDefaults是将数据保存在一个plist格式的文件中. 此plist文件路径为APP沙盒文件夹下/...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • iOS 沙河路径

    沙河路径 每个iOS 应用都有自己的沙盒路径,应用沙盒就是文件系统目录应用沙盒文件目录:应用程序包、Documen...

  • iOS数据存储总结(数据持久化)

    谈iOS的数据存储的时候要先知道APP沙盒的结构和路径.沙盒的结构为: 沙盒的根目录: 搜索文件夹的方式: 数据存...

  • iOS安全手册

    一、iOS安全攻防 1.本地数据攻防 1.1 文件存储 每个App的文件都保存在一个沙盒目录中。每个沙盒都包含Do...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/fnatsctx.html