Ios 将文件写入资源目录
在用户第一次运行应用程序时,我已将文件保存在资源中。它将使用资源中的文件。其他任何时候,应用程序都应该运行已从internet下载的文件。 我可以从internet下载一个文件并将其保存到文档目录。 我的问题是如何在第一个文件上覆盖新文件 如果我能写在参考资料目录上。它会解决的 此方法返回文档目录中的文件路径Ios 将文件写入资源目录,ios,objective-c,download,directory-structure,overwrite,Ios,Objective C,Download,Directory Structure,Overwrite,在用户第一次运行应用程序时,我已将文件保存在资源中。它将使用资源中的文件。其他任何时候,应用程序都应该运行已从internet下载的文件。 我可以从internet下载一个文件并将其保存到文档目录。 我的问题是如何在第一个文件上覆盖新文件 如果我能写在参考资料目录上。它会解决的 此方法返回文档目录中的文件路径 您无法写入应用程序包。处理此问题的一种方法是检查每次读取时文件是否存在于Documents目录中,如果不存在,则使用捆绑包中的文件。您无法写入应用程序捆绑包。处理此问题的一种方法是在每次读
您无法写入应用程序包。处理此问题的一种方法是检查每次读取时文件是否存在于Documents目录中,如果不存在,则使用捆绑包中的文件。您无法写入应用程序捆绑包。处理此问题的一种方法是在每次读取时检查文档目录中是否存在该文件,如果不存在,则使用捆绑包中的文件。尝试使用以下代码:
NSString *filePathInBundle = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"file Extension here"];
NSString *filePathInDocumentDir = [@"~/Documents/filename.txt" stringByExpandingTildeInPath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePathInDocumentDir]) {
// use file from document directory
}else{
// user file from bundle
}
若要在文档目录中存储数据,请尝试下面的代码
NSData *data = [NSData new]; // Assign your data here
[data writeToFile:filePathInDocumentDir atomically:YES];
希望这将对您有所帮助。尝试使用以下代码:
NSString *filePathInBundle = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"file Extension here"];
NSString *filePathInDocumentDir = [@"~/Documents/filename.txt" stringByExpandingTildeInPath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePathInDocumentDir]) {
// use file from document directory
}else{
// user file from bundle
}
若要在文档目录中存储数据,请尝试下面的代码
NSData *data = [NSData new]; // Assign your data here
[data writeToFile:filePathInDocumentDir atomically:YES];
希望这能对您有所帮助。资源意味着应用程序捆绑包,对吗?是的,它是捆绑包。资源意味着应用程序捆绑包,对吗?是的,它是捆绑包。