我正在使用cordova 2.1.0 框架在IOS 中创建一个应用程序。我正在使用以下代码在 Objective-C 中创建 sqlite3 db:
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
self.databaseFile = [docDir stringByAppendingPathComponent:@"splistdb.sqlite3"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
if (![fileManager fileExistsAtPath:self.databaseFile]) {
/*[fileManager copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"FriendsDatabase" ofType:@"sqlite3"] toPath:dbFileName error:&error];*/
NSString *path = [[NSBundle mainBundle] pathForResource:@"splistdb" ofType:@"sqlite3"];
NSLog(@"doc path=%@",path);
[fileManager copyItemAtPath:path toPath:self.databaseFile error:&error];
[self createConfigTable];
NSLog(@"database created");
} else {
NSLog(@"fail to create database");
}
我在构建阶段标题中包含了 libsqlite3.dylib 文件。但我收到以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSFileManager copyItemAtPath:toPath:error:]: source path is nil'
我的代码可能有什么问题?谢谢。