アプリ用の iOS 8 Today 拡張機能の作成に忙しくしています。拡張機能から SQLite (Core Data ではない) データベースにアクセスしたいと考えています。Web で少し検索した後、アプリ グループが必要であることがわかりました。そこで、「group.AppName」という名前のアプリのアプリ グループを作成しました。
次のコードで、NSDocumentDirectory に SQLite データベースを作成します。ただし、App Extensions は NSDocumentDirectory にアクセスできません。そのため、SQLite データベースを自分のアプリ グループに保存したいと考えています。
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docPath = [path objectAtIndex:0];
dbPathString = [docPath stringByAppendingPathComponent: @"dbName.db"];
char *error;
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:dbPathString])
{
const char *dbPath = [dbPathString UTF8String];
if(sqlite3_open(dbPath, &treinAppDB) == SQLITE_OK)
{
const char *sql_stat = "CREATE TABLE IF NOT EXISTS table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, code TEXT, lat TEXT, lon TEXT)";
sqlite3_exec(appDB, sql_stat, NULL, NULL, &error);
sqlite3_close(appDB);
}
}
アプリ グループでこのデータベースを作成する方法がわからないので、Today 拡張機能からデータベースにアクセスできます。
誰でもこの問題で私を助けることができますか? それは素晴らしいことです!