NSString *docsDir;
NSArray *dirPaths;
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
databasePath = [[NSBundle mainBundle] pathForResource:@"etkYeni2" ofType:@"sqlite"];
const char *dbpath = [databasePath UTF8String];
sqlite3_stmt *statement;
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK){
NSLog(@"icerdeyim");
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO etk (etkTip) VALUES ('%@')",yeniEkleLabel.text];
const char *query_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
NSLog(@"OK INSERTED");
} else {
NSLog(@"NOT INSERTED !!");
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);
}
これは、テキストボックスから文字列を取得して sqlite データベースに挿入したコードの一部です。firefox extension sqlite manager からデータベースを作成し、アプリに追加しました。シミュレーターと ipod touch で期待どおりに実行されています (要素を挿入し、 SELECT query を使用したときに要素を表示できます) が、 iphone に要素を挿入しません。私のiPod touchはiOS 5にあり、iPhoneはiOS 6にあります.iOSまたはiPhoneのバージョンが原因で、iPod touchはsqliteとは異なるふりをしていますか? この問題のほとんどの回答を読みましたが、まだ解決策が得られません。誰かがこの状況で私を助けることができますか? ありがとう ..