【发布时间】:2010-04-17 12:23:43
【问题描述】:
我在我的 iphone 应用上使用 sqlite 数据库,并且
我需要通过我的服务器从 Internet 更新此数据库
如何下载新数据库并删除旧数据库
并将新数据库重新复制到文档目录
【问题讨论】:
标签: iphone database sqlite database-connection
我在我的 iphone 应用上使用 sqlite 数据库,并且
我需要通过我的服务器从 Internet 更新此数据库
如何下载新数据库并删除旧数据库
并将新数据库重新复制到文档目录
【问题讨论】:
标签: iphone database sqlite database-connection
【讨论】:
这是完整的代码
//替换我从应用程序通过电子邮件发送的数据库。
-(void)handleOpenURL:(NSURL *)url {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:@"/DemoApp.sqlite"];
NSURL *newUrl = [[NSURL alloc] initWithString:
[txtPath stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
if ([fileManager fileExistsAtPath:txtPath] == NO) {
[fileManager copyItemAtURL:url toURL:newUrl error:&error];
}
else if ([fileManager fileExistsAtPath:txtPath] == YES) {
[fileManager removeItemAtPath:txtPath error:&error];
[fileManager copyItemAtURL:url toURL:newUrl error:&error];
}
}
希望对你有帮助
【讨论】: