与今天扩展共享SQLite无法正常工作

莫妮卡

我正在使用小部件应用程序。我是Today Extension的新手。我想在应用程序和今天的扩展程序之间共享数据。我已经创建了一个数据库。我在该数据库中有4个表。我找到了以下代码来为App Groups创建数据库:

NSString *appGroupId = @"group.appname";
    NSURL *appGroupDirectoryPath = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:appGroupId];
    dataBaseURL = [appGroupDirectoryPath  URLByAppendingPathComponent:@"database.sqlite"];
    NSLog(@"dataBaseURL %@", dataBaseURL);

有效。我的SQLite文件已创建。但是它没有显示我的桌子。它显示空数据库。我对此一无所知。请帮忙。

糯米帕尔玛

如果您要创建新的数据库,那么显然它将为空。

首先,您可以使用目标c中的表创建数据库。无需从xcode外部创建数据库,也无需将yto拖放到xcode中。您可以为此参考该Techotopia教程

现在,如果您通过拖放将数据库放入主捆绑包中,则可以像这样访问数据库,

 NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"myDbName" ofType:@"sqlite"];

通过这种方式,您可以获得数据库路径。在这里pathforresource是您的数据库名称,我认为database是您的情况,oftype也是extention,我认为sqlite是您的情况。

现在,如果要在url中获取路径,则将其作为字符串获取,然后可以将其转换为url,例如,

  NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];

  or

  NSURL *fileURL = [NSURL fileURLWithPath:filePath];

希望这会有所帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

今天扩展无法正常工作

来自分类Dev

今天扩展无法正常工作

来自分类Dev

扩展jQuery无法正常工作...?

来自分类Dev

SQLite插入无法正常工作

来自分类Dev

Whatsapp图像共享无法正常工作

来自分类Dev

桌面共享在家中无法正常工作

来自分类Dev

Codeigniter DB语言扩展无法正常工作

来自分类Dev

Chrome扩展程序setTimeout无法正常工作

来自分类Dev

Jasper报告:字体扩展无法正常工作

来自分类Dev

剑道网格扩展行无法正常工作

来自分类Dev

Mcrypt PHP扩展安装无法正常工作

来自分类Dev

扩展ActiveRecord :: Base无法正常工作

来自分类Dev

APOC扩展程序无法正常工作

来自分类Dev

Coffeescript树扩展类无法正常工作

来自分类Dev

Google Chome扩展-jQuery无法正常工作

来自分类Dev

FMDB sqlite的SQL查询无法正常工作

来自分类Dev

SQLite外键无法正常工作

来自分类Dev

多个SQLite表无法正常工作

来自分类Dev

sqlite登录表单无法正常工作

来自分类Dev

FMDB sqlite的SQL查询无法正常工作

来自分类Dev

SQLite3:更新无法正常工作?

来自分类Dev

SQLite查询(如)无法正常工作

来自分类Dev

“!=” /在SQLite中可能无法正常工作

来自分类Dev

SQLite数据库无法正常工作

来自分类Dev

Android中的SQLite查询无法正常工作

来自分类Dev

Python SQLite3无法正常工作

来自分类Dev

Android sqlite UPDATE无法正常工作

来自分类Dev

SQLite插入查询无法正常工作

来自分类Dev

SQLite:ON DELETE CASCADE 无法正常工作