【发布时间】:2017-06-03 19:58:54
【问题描述】:
我有一个database.sqlite 文件,我用NSlog 知道文件的位置,希望我得到了位置
问题是,我想用一个按钮覆盖该数据库,所以当用户单击该按钮时,它会覆盖数据库,但不是覆盖,而是将数据库保存到以下路径
/Users/MYUsername/Library/Developer/CoreSimulator/Devices/4453818A-0617-479B-B98C-3FC544A24D00/data/Containers/Bundle/Application/F15404E8-AB5B-40D6-A4D5-ED42F8F7A682/Documents/Database.sqlite
这不是我想要的,我想把数据库保存到这里
/Users/MYUsername/Library/Developer/CoreSimulator/Devices/4453818A-0617-479B-B98C-3FC544A24D00/data/Containers/Data/Application/BD3E2250-DF45-480F-AB06-F8E97D3B0B37/Documents
我尝试了以下代码:
- (IBAction)updateDatabase:(id)sender {
NSData *dbFile = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"file URL"]];
NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] executablePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"Database.sqlite"];
[dbFile writeToFile:filePath atomically:YES];
NSFileManager *manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:filePath]) {
NSLog(@"File Not exsists : %@",filePath);
} else {
NSLog(@"File exsits : %@",filePath);
}
}
【问题讨论】:
-
每个应用程序都由一个 UUID(通用唯一标识符)标识,因为 UUID 不同,这意味着有两个应用程序
-
@MohammadAlavi,有一个应用程序,字典不同
标签: ios objective-c sqlite