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

NSLog("%@",NSHomeDirectory()

它正在不断变化,例如第一个打开的应用程序
输出:

/ var / mobile /容器/数据/应用程序/ 42ED7B5A-FB4A-4532-8CBF-7C7E5DA46A8F

第二个是:

var / mobile /容器/数据/应用程序/ 3AD0B8BB-F15B-4290-ABD5-5E0D1319C657

我使用这些代码保存我的videoData
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];

            NSString *path = [documentsDirectory stringByAppendingPathComponent:strVideoName];

            [videoData writeToFile:path atomically:NO];

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

如何保存我的videoData?

最佳答案

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

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

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:[[yourArray objectAtIndex:indexPath.section]lastPathComponent]];

关于ios - App主文件夹不断更改IOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30782916/

10-13 04:17