如何在Apportable中使用CoreData?

2023-12-12

我尝试了完整版本的可移植性,但 CoreData 有问题:

我在configuration.json中有正确的功能:

"FEATURES": ["opengles2","landscape","prefer_external_storage","write_external_storage","write_settings"],
  1. 设置我想要存储数据库的 storageURL:

     #ifdef ANDROID
     //tried many different locations but not luck, I think there is the problem
     NSURL *storeURL = [NSURL URLWithString:@"/data/data/com.bluepiggames.zombieSlice/files/Documents/ZS_SuperDatabase.db"];
     #else
     NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"ZS_SuperDatabase"];
     #endif
    
  2. 创建持久性协调器:

    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                                 [NSNumber numberWithBool:YES],
                                 NSMigratePersistentStoresAutomaticallyOption,
                                 [NSNumber numberWithBool:YES],
                                 NSInferMappingModelAutomaticallyOption, nil];
    
    _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
                     initWithManagedObjectModel: [self managedObjectModel]];
    
  3. 最后,这些是应用程序崩溃的地方:

    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    //abort();
    

    并且调试器中没有错误提示,只有这样的崩溃。

    F/libc    (10177): Fatal signal 11 (SIGSEGV) at 0xe1a0d013 (code=1)
    D/dalvikvm( 7227): GC_CONCURRENT freed 387K, 12% free 6566K/7431K, paused 2ms+2ms
    D/IabHelper(10177): Querying SKU details.
    I/DEBUG   ( 8708): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    I/DEBUG   ( 8708): Build fingerprint: 'SoftWinnner/crane_a1002jhenergy/crane-a1002jhenergy:4.0.4/IMM76D/20120822:eng/test-keys'
    I/DEBUG   ( 8708): pid: 10177, tid: 10218  >>> com.bluepiggames.zombieSlice <<<
    I/DEBUG   ( 8708): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr e1a0d013
    I/DEBUG   ( 8708):  r0 63c40b68  r1 6412b13c  r2 6412b13c  r3 00000000
    

(编辑)要解决此崩溃,我们必须设置之前:

  NSError *error = nil. //!!!!!
  if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])

现在问题出在不同的地方:

// Returns the managed object model for the application.
// If the model doesn't already exist, it is created from the application's model.
- (NSManagedObjectModel *)managedObjectModel
{
    if (_managedObjectModel != nil) {
        return _managedObjectModel;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"ZSDataModel" withExtension:@"momd"];
    NSLog(@"Test managedModel found %@",modelURL);

    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
    return _managedObjectModel;
}

错误是因为找不到编译的DataModel。有人知道如何将编译后的数据模型“DataModel.momod”放入可移植的项目中吗?

Thanks


很抱歉这么晚才回复,但我不想让这个问题得不到解答。现在,mod 文件不会自动添加为资产。不幸的是,每次更新 xcdatamodeld 时都需要执行手动步骤。

  1. 导航到模拟器的应用程序目录(例如~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/<randomString>/<YourApp>.app/)
  2. 导航到 momd 目录
  3. 在终端中运行以下命令:plutil -convert xml1 <ModelName>.mom -o <pathNearYourApprojFolder>/<ModelName>.mom
  4. 在你的configuration.json中add_params字典中,然后在assets数组,添加路径<pathRelativeToApprojFolder>/<ModelName>.mom使用 plutil 转换的文件的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Apportable中使用CoreData? 的相关文章

随机推荐

  • 在 C# 中,如何将刷新/重绘消息发送到 WPF 网格或画布?

    如何向 WPF 网格或画布发送刷新消息 换句话说 我注意到在调试模式下 我可以编写代码将一行发送到显示器 然后 如果该行不正确 我可以调整它 但前一行仍然存在 现在 我正在编写的代码根据用户单击的内容将信息发送到显示器 因此 这必定意味着每
  • Instagram API 错误:已达到客户端请求限制

    每当我尝试通过 API 在 Instagram 上关注某人时 无论之前已关注了多少次 我都会收到此错误 meta error type APIError code 400 error message Client request limit
  • 如何从 REST 端点捕获 JsonParseException

    我有一个像这样的端点 POST public Response update MyDocument myDocument 如果请求无效 我的服务器将收到一些很长的日志 如下所示 javax servlet ServletException
  • 继承 - 符号未定义 Objective-C++

    快速问题 这只是我对继承的误解 所以这应该很快就能解决 我正在使用 Objective C 如果问题已经解决了 我会取消这个问题 我找不到它 因此我的帖子 我有以下内容 基础 h文件 ifndef BASE H define BASE H
  • Facebook 注册日期

    如何查找 Facebook 上的注册个人资料的日期 是否可以 我可以通过 API 来做吗 我用谷歌搜索 但找不到解决方案 没有公共途径可以获取此信息 对不起
  • 适配器更新后 ListView 内容被截断

    我的用户界面中有许多垂直堆叠的面板 每个面板都包含一个 ListView 根据用户交互 ListView 中的项目数会更新 我的问题是 如果我增加 ListView 中显示的项目数量 包含面板将不会扩展以显示它们 相反 我的 ListVie
  • Sinon FakeServer 没有请求吗?

    我正在关注SinonJS假服务器教程我正在运行这个简单的代码 var server before function server sinon fakeServer create after function server restore i
  • C# 异常仅在调试时捕获? [复制]

    这个问题在这里已经有答案了 可能的重复 发布模式下的异常处理问题 我怀疑对此有一个非常简单的解释 但我似乎找不到它 当我的 WinForms C 4 0 应用程序将自身加载到 Program cs 文件中时 整个 Main 函数内部都有一个
  • 检测 python 图中的峰值

    我的数据文件在以下链接中共享 我们可以使用以下脚本绘制这些数据 import matplotlib as mpl import numpy as np import matplotlib pyplot as plt import matpl
  • 将数据读入二维数组?

    我正在尝试将数据文件读入二维数组 例如 file dat 1 2 3 a 4 5 6 b 7 8 9 c 我尝试过类似的东西 file open file dat r var var append j for j in i split fo
  • 有某种方法可以处理 ASMX 服务后面的异步/等待吗?

    我有一个 Web 应用程序 提供 JSON 的 WCF REST API 和 ASMX Web 服务 该应用程序已经存在几年了 它基于 ASP NET 2 0 但几年前升级到 NET 4 0 我刚刚升级到 NET 4 5 以便能够使用新的异
  • FFT 需要多少 FLOPS?

    我想知道有多少FLOPS执行快速傅立叶变换 FFT 所以 如果我有一个1的维数数组N浮点数 我想计算这组数字的FFT 有多少FLOPS需要执行吗 我知道这取决于所使用的算法 但是最快的可用算法又如何呢 我还知道 FFT 的缩放比例为N lo
  • 在 R 图形的图例中包含小表格

    我正在绘制按国家 地区分组的公司销售额的点图 所以我的代码是dotchart sales labels company groups country data mydata 我还创建了一个按国家 地区划分的平均销售额表 有什么方法可以将此表
  • laravel 无法为序列化准备路线...。使用闭包

    当我清除 Laravel 5 2 项目中的缓存时 我看到以下错误消息 逻辑异常 无法准备用于序列化的路线 面板 使用闭包 我认为这与路线有关 Route get article slug Front slug 与我的控制器中的特定方法相关联
  • 用于人类友好的相对日期格式的Javascript库[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想以人类友好的格式显示一些相对于当前日期的日期 人类友好的相对日期的示例 10 秒前 20 分钟后 1天前 5 周前 2个月前 基本上忠实地保留了
  • 如何以编程方式构建带有表单和用户控件的 System.Web.UI.Page?

    我有这个代码 public static string RenderView string path Page pageHolder new Page UserControl viewControl UserControl pageHold
  • 不使用任何浏览器使用 Selenium

    我一直在尝试使用 Selenium 进行网络自动化 有没有什么方法可以在不实际安装 Chrome 或 Firefox 等浏览器的情况下使用它们 例如使用一些替代选项 或者拥有它们的便携式版本 如果我可以使用便携式版本 我如何告诉 Selen
  • Python2.7 MySQL 连接器在 LOAD DATA LOCAL INFILE 时出错

    我正在尝试使用 Python 和 MySQL Connector 将人口普查数据动态加载到 mysql 数据库 来自 csv 文件 我不明白为什么我会收到错误 Traceback most recent call last File min
  • 如何使用 d3.js 获取父节点的索引

    使用 d3 js 如果我在 比如说 父节点的某个值 x 之后 我会使用 d3 select this parentNode datum x 不过 我想要的是数据 即数据的 索引 建议 Thanks 元素的索引仅在集合中明确定义 当您仅选择单
  • 如何在Apportable中使用CoreData?

    我尝试了完整版本的可移植性 但 CoreData 有问题 我在configuration json中有正确的功能 FEATURES opengles2 landscape prefer external storage write exte