.sqlite3 ファイルを iOS にコピーしFMDB
てアクセスすると、データベースが空になるようです。Xcodeにドラッグアンドドロップするだけです。私が実行すると:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"db.sqlite3"];
FMDatabase *db = [FMDatabase databaseWithPath:writableDBPath];
FMResultSet *results = [db executeQuery:@"SELECT * FROM tableName"];
results
nil を返します。を見る[db lastErrorMessage]
と、テーブルが存在しないと表示されます。コマンド ラインで .sqlite ファイル (iPhone シミュレーターに格納されているファイル) を開くと、空のデータベースが表示されます。SQLite データベースを iOS にインポートする特定の方法はありますか? もしそうなら、どのように?