-(void) checkAndCreateDatabase{
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:databasePath];
if(success) return;
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];
NSError *errr;
[fileManager copyItemAtPath:databasePathFromApp toPath:databasePath error:&errr];
NSLog( @"Error >>>>>>>> %@",errr);
}
iOS 5.0シミュレーターで作成された上記のコードデータベースファイルを使用しますが、SQLクエリはありません。iOS 4.3シミュレーターを使用している場合は、正常に動作します。アプリの実行時に表示される以下のエラー。
Error >>>>>>>> Error Domain=NSCocoaErrorDomain Code=516 "The operation couldn’t be completed. (Cocoa error 516.)" UserInfo=0x6a53860 {NSUserStringVariant=(
Copy
), NSFilePath=/Users/sj/Library/Application Support/iPhoneSimulator/5.0/Applications/D8BF5CC1-5690-4897-A3D7-252D915D399E/MyTest.app/MyTestDB.sql, NSDestinationFilePath=/Users/sj/Library/Application Support/iPhone Simulator/5.0/Applications/D8BF5CC1-5690-4897-A3D7-252D915D399E/Documents/MyTestDB.sql, NSUnderlyingError=0x6a65510 "The operation couldn’t be completed. File exists"}