내 앱용 iOS 8 Today 확장 프로그램을 만드는 중입니다. 내 확장 기능에서 SQLite (코어 데이터 아님) 데이터베이스에 액세스하려고합니다. 웹에서 약간의 검색을 한 후 App Group이 필요하다는 것을 알게되었습니다. 그래서 저는 "group.AppName"이라는 이름의 내 응용 프로그램 용 App Group을 만들었습니다.iOS 8 - App Group 용 SQLite 데이터베이스 만들기
다음 코드를 사용하여 NSDocumentDirectory에 SQLite 데이터베이스를 만듭니다. 하지만 앱 확장은 NSDocumentDirectory에 액세스 할 수 없습니다. 그래서 내 App Group에 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);
}
}
내 응용 프로그램 그룹에서이 데이터베이스를 어떻게 만들 수 있는지 파악할 수 없으므로 오늘 확장 기능에서 데이터베이스에 액세스 할 수 있습니다.
누구든지이 문제를 해결할 수 있습니까? 그게 좋을거야!
내 날을 저장했습니다 ...! thanks – MAC