gpt4 book ai didi

ios - 如何将文件从文档复制到 iOS 中的应用程序包中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:21 24 4
gpt4 key购买 nike

我想将文档中的文件复制到 iOS 中的资源文件夹中。

不是记录资源。

从文档到资源的文件。

所以我写了下面的代码。

- (NSString *) getDBPath2 
{
NSString *dbPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Htoo.mp3"];

return dbPath;
}

- (void) copyDatabaseIfNeeded
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *dbPath = [self getDBPath];
BOOL success = [fileManager fileExistsAtPath:dbPath];

if(success)
{
NSString *defaultDBPath = [[NSBundle mainBundle] resourcePath];
success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];

if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
}

- (NSString *) getDBPath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@"Htoo.mp3"];
}

当我写上面的代码时,我得到了错误信息。

2012-08-17 23:55:03.482 TestProjects[1645:f803] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed to create writable database file with message 'The operation couldn’t be completed. (Cocoa error 516.)'.'

那么如何在 iOS 中将文件从文档复制到资源中?

感谢您的阅读。

最佳答案

您的应用程序(Bundle)的资源是只读的,您不能在发布后修改您的 bundle。 bundle 由 Xcode 在编译时创建,您不能在运行时修改它。安装应用程序后,有很多方法可以存储数据:NSDefaults、sqlite、Core Data、文档目录。

关于ios - 如何将文件从文档复制到 iOS 中的应用程序包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010465/

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