gpt4 book ai didi

iphone - iOS 6 文档文件夹无法自动更新文件

转载 作者:行者123 更新时间:2023-12-03 21:02:44 24 4
gpt4 key购买 nike

iOS 6、iPhone 5、Xcode 4.5

我有一个应用程序,可以让用户从互联网下载文件到文档文件夹,然后将它们填充到数组中,然后填充到表格 View 中。在 iOS 5 中,我的数组和 TableView 会使用 viewWillAppear 中的以下代码自动更新:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *dataArray = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] pathsForResourcesOfType:@"mp3" inDirectory:nil];

在 iOS 6 中,我注意到添加/删除新文件时文档文件夹不会自行更新,除非我退出应用程序(从底部退出多任务处理)并重新打开它,然后它将从文档文件夹重新加载新数据。

即使我的应用程序使用上面相同的代码加载 viewWillAppear ,数据仍然是旧的。看来iOS 6现在有一个文档文件夹的缓存,并且缓存在应用程序重新启动之前不会更新!

它在 iOS 5 中运行得非常好。

感谢您的阅读和帮助:)

最佳答案

您不应该使用 NSBundle 访问文档目录中的文件。而是使用 NSFileManager:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths objectAtIndex:0];
NSError* error;
NSFileManager* fm = [NSFileManager defaultManager];

for(NSString* filename in [fm contentsOfDirectoryAtPath:path error:&error]) {
if([filename hasSuffix:@"mp3"]) {
NSString *filePath = [path stringByAppendingPathComponent:filename];
[_filelist addObject:filePath];
}
}

关于iphone - iOS 6 文档文件夹无法自动更新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com