4
-(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"}
4

0 に答える 0