当前位置: 首页 > 知识库问答 >
问题:

应用主文件夹不断更改IOS

习旻
2023-03-14

当我使用writeTofile代码,然后重新启动后,应用程序文件找不到!我追踪到

NSLog("%@",NSHomeDirectory()

并且它是不断变化的,例如首先打开app,输出:

VAR/移动/容器/数据/应用/3AD0B8BB-F15B-4290-ABD5-5E0D1319C657

我用这些代码保存我的视频数据

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];

            NSString *path = [documentsDirectory stringByAppendingPathComponent:strVideoName];

            [videoData writeToFile:path atomically:NO];

因此它们是不同且未找到文件

共有1个答案

司徒隐水
2023-03-14

不要使用绝对路径...用这样的东西

NSArray *paths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:[[yourArray objectAtIndex:indexPath.section]lastPathComponent]];
 类似资料:
  • 问题内容: 我正在尝试查看特定文件夹中的更改,然后,如果其中发生任何添加/修订/删除,则需要获取该文件夹及其子文件夹中所有文件的更改类型。我正在为此使用,但它仅监视单个路径,不处理子文件夹。 这是我的方法: 就像我之前说过的,我只获取所选路径中文件的日志,并且我想查看所有文件夹和子文件夹文件,例如: 范例1: 范例2: 有没有更好的解决方案? 问题答案: A 仅监视您注册的S。它不会递归地通过这些

  • 问题内容: 如何在Linux中更改.eclipse文件夹?我尝试添加此行: 在eclipse.ini的顶部,但是它不起作用。我也尝试将其添加到eclipse.ini中的其他各个位置,但还是没有运气。 编辑 我添加了这一行: -vmargs的正下方。当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,它将创建它。不幸的是,在Eclipse加载之后,在我的主文件

  • 例如:如果jar文件位于“D:\apps\jar.jar”中,则日志路径为“D:\log”;如果jar文件位于“C:\apps\jar.jar”中,则日志路径为“C:\log” 我尝试将log4j2.xml中的行(如下)更改为: 并在初始化记录器之前调用此函数:

  • 问题内容: 我想更改特定文件夹中文件的扩展名。我在论坛上阅读了有关此主题的信息。使用“确实”的想法,我编写了以下代码,我希望它可以工作,但不能。我很感谢您为我的失误提供任何指导。 问题答案: 在对源文件是不必要的,因为只需要在源和目标路径来完成这项工作。而且,始终返回,因此调用其返回值没有任何意义。 我简单地删除了两个。检查是否适合您。

  • 我们在框架中有多个子模块,scss文件夹有多个可能的路径,例如: fW/submodule/_wwW/css/foo/bar/scss/ fW/submodule/subsubmodule/_www/css/foo/bar/fooagain/scss/ fw/submodule/views/tpl/library/libraryname/default/css/foo/bar/scss/ 等等。

  • 问题内容: 因此,如何在Java(Windows系统)中更改文件夹的图标,是否有类或某些原因导致我搜索了却找不到任何东西? 问题答案: 根据注释,您正在谈论的文件夹图标是在文件夹本身的隐藏“ ini”文件中指定的。 您 可以 通过将其读取为文本等方式 来 创建/修改文件,但是使用现有的第三方Java库更简单。我已经成功使用了开源ini4j Java库。