![](/img/trans.png)
[英]iOS Couchbase: Shared CBL manager between app and app extension
[英]Shared files between IOS app and watch extension
我有一個表擴展的iOS應用。 我用核心數據(其中已填充並不能編輯)只讀的SQLite文件。
從包資源訪問文件使用此代碼工作正常。
- (NSURL *)storeURL{
NSString * databaseFileName = @"db.sqlite";
return [NSURL fileURLWithPath: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: databaseFileName]];
}
但是,此代碼創建一個新的sqlite文件並將其附加到NSPersistentStoreCoordinator:
- (NSURL *)applicationDocumentsDirectory {
return [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.xxx.xxx"];
}
- (NSURL *)storeURL{
NSString * databaseFileName = @"db.sqlite";
NSURL * url = [self applicationDocumentsDirectory];
NSString * path = [url.absoluteString stringByAppendingPathComponent:databaseFileName];
path = [path stringByReplacingOccurrencesOfString:@"file:" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, path.length)];
return [NSURL fileURLWithPath: path];
}
如何將SQLite文件添加到Xcode中的共享應用程序組容器中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.