【问题标题】:App Home Folder Constantly Change IOSApp主文件夹不断变化IOS
【发布时间】:2015-08-27 06:34:39
【问题描述】:

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

NSLog("%@",NSHomeDirectory()

而且它在不断变化,例如第一次打开应用程序 输出:

/var/mobile/Containers/Data/Application/42ED7B5A-FB4A-4532-8CBF-7C7E5DA46A8F

第二个是:

var/mobile/Containers/Data/Application/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];

所以它们是不同的并且找不到文件

我应该怎么做才能保存我的视频数据?

【问题讨论】:

标签: ios


【解决方案1】:

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

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

NSString *documentsDirectory = [paths objectAtIndex:0];

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

【讨论】:

    【解决方案2】:

    您的应用程序路径中的此 UDID 在您安装的每个更新或开发版本中都会发生变化。这是 iOS8 及更高版本中的文件夹结构更改。您应该存储文件的相对路径并使用NSSearchPathForDirectoriesInDomains 方法检索您的 Documents/Caches 等文件夹并附加您保存的相对路径。

    【讨论】:

    • 我已经使用了 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path2 = [documentsDirectory stringByAppendingPathComponent:strThumnailName];
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    相关资源
    最近更新 更多