私は新しい開発者です。このエラーが発生します。libsqlite3.0.dylibを2回追加し、xコードを再起動して修正するのに疲れました。libsqlite3.dylibの他のlibを追加しましたが、didintは機能しました。エラー:キャッチされなかった例外のためにアプリを終了しています'NSInternalInconsistencyException'、理由:'メッセージ付きの書き込み可能なデータベースファイルの作成に失敗しました
-(void)copyDatabaseIfNeeded
{
NSFileManager * filemanger = [NSFileManager defaultManager];
NSError *error;
NSString *dbpath= [self getDbPath];
BOOL success = [filemanger fileExistsAtPath:dbpath];
if(!success)
{
NSString *defaultDBpath= [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"myDatabase.sqlite"];
success = [filemanger copyItemAtPath:defaultDBpath toPath:dbpath error:&error];
if(!success)
{
NSAssert1(0, @"Failed to create writeable database file with message '@' .", [error localizedDescription]);
}
}
}
-(NSString *)getDbPath
{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
return[documentsDir stringByAppendingPathComponent:@"myDatabase.sqlite"];
}