问题标签 [simperium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
473 浏览

android - 将 Simperium 模块添加到项目会导致找不到 Gradle DSL 方法:“gitVersion()”错误

Simperium将模块应用程序代码添加到我的应用程序后出现错误。它给了我Gradle sync failed: Gradle DSL method not found: 'gitVersion()'错误。我该如何解决?

build.gradle 代码在这里:

Gradle 同步消息输出:

提前感谢您的帮助。

0 投票
1 回答
59 浏览

android - 项目构建缺少 Simperium 应用程序属性?

我正在按照此处描述的步骤使用 Simperium :

https://simperium.com/tutorials/simpletodo-android/

从 GitHub 导入代码后。消息 Gradle 同步正在显示:项目构建缺少 Simperium 应用程序属性。

在 build.gradle studio 中打开文件时,以下行显示错误:

是否有任何解决方案或建议来运行此示例?

0 投票
2 回答
145 浏览

android - Simperium for android 的简单待办事项演示代码中的错误

我下载了演示代码

运行代码后:

截屏

我得到这个屏幕。我在其他设备上使用相同的用户名和 ID 登录,但没有任何反应。

在输入文本时,我收到以下错误:

如果有人知道,请帮忙!

0 投票
1 回答
60 浏览

simperium - simperium:恢复到 Xcode Simulator (Xcode 7.1.1) 的 sqlite 数据库。新记录同步。旧记录不

Simperium 的问题:

一个写得不好的 XC 单元测试从一个 simperium 用户帐户(我的)中擦除了大部分数据。没问题。我将一天前的 sqlite 文件备份移到 iPhone 5 (iOS 9.1) 模拟器中,并从同一个 Documents 目录中删除了现在无用的 sqlite 文件。

我执行了一次清理(SHIFT-COMMAND-K),然后启动了模拟器。我所有丢失的数据现在都出现在应用模拟器中。伟大的。

但是恢复的核心数据记录没有同步到相应的 Simperium 存储桶。令人费解的是,Simperium DID 成功响应了有关创建、更新和删除操作的同步新记录。

然后我删除了 Simperium.com 上的整个数据集。结果相同。新记录同步没问题,旧记录没有。

删除旧的 sqlite 文件时是否删除了重要的元数据。如果是这样,(如何)我可以让旧记录重新同步?

0 投票
1 回答
280 浏览

ios - 无法保存核心数据

我尝试使用 NSFetchedResultsController 和不同部分将核心数据保存在 tableview 中。

当我添加数据时出现以下错误:

CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。 * -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试使用 userInfo (null) 从 objects[0] 插入 nil 对象 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试从 objects[0] 插入 nil 对象 *

First throw call stack: (0x181a05900 0x181073f80 0x1818f41a8 0x1818f4040 0x1000a9068 0x1000aa8d8 0x1835905a8 0x183505080 0x183504f48 0x183495108 0x1819aafc4 0x1819aa7e4 0x1819aa564 0x181a0fde4 0x1818eb0f4 0x1822dad2c 0x18349506c 0x1835098d0 0x18349378c 0x183492240 0x1000aa3a0 0x18672fe50 0x1868b34a4 0x18672fe50 0x18672fdcc 0x186717a88 0x186717bd4 0x18672f6e4 0x18672f314 0x186727e30 0x1866f84cc 0x1866f6794 0x1819bcefc 0x1819bc990 0x1819ba690 0x1818e9680 0x182df8088 0x186760d90 0x10004c23c 0x18148a8b8) libc++ abi.dylib:以 NSException 类型的未捕获异常终止

我的代码:

在 iOS6 下,该代码一切正常

这是我的 NSFetchedResultsController

TableView 委托

  • numberOfSectionsInTableView
  • numberOfRowsInSection
  • NSFetchedResultsController didChangeObject -> NSFetchedResultsChangeInsert
  • NSFetchedResultsController didChangeSection -> NSFetchedResultsChangeInsert

调用并包含正确的信息 - 这是相关代码:

想法出了什么问题?

0 投票
1 回答
45 浏览

ios - iOS 上的 Simperium 无法正确同步数据

我正在以同一个 Simperium 用户身份登录的 2 台 iPad 上测试数据同步。

  • 如果我在 iPad1 上创建一个名为 object1 的对象,它会成功与 iPad2 同步。
  • 如果我在 iPad2 上创建一个名为 object2 的对象,它会成功与 iPad1 同步
  • 如果我在 iPad2 上修改 object1 它会成功与 iPad1 同步
  • 如果我在 iPad1 上修改 object2 它会成功与 iPad2 同步
  • 如果我在 iPad1 上修改 object1,它不会将更改与 iPad2 同步,尽管它确实会将更改推送到 Simperium 的数据存储
  • 如果我在 iPad2 上修改 object2,它不会将更改与 iPad1 同步,尽管它确实会将更改推送到 Simperium 的数据存储

我正在运行 Simperium 0.8.3。我刚刚更新到 Simperium 0.8.12,问题仍然存在。

我可以做些什么来解决这个问题?这是一个错误吗?

0 投票
1 回答
23 浏览

html - Simperium 数据字典或解码器环用于“全部”调用的返回值?

我查看了所有不同编程语言的所有 Simperium API 文档,但似乎找不到。从“.all”调用(例如)返回的数据是否有任何文档api.todo.all(:cv=>nil, :data=>false, :username=>false, :most_recent=>false, :timeout=>nil)

例如,这是一些返回的数据:

我可以仅从上下文或密钥名称中找出其中的一些,但其中很多是猜测和反复试验。与我有关的是“o”键返回的值。我假设“M”的值是修改,而“+”的值是添加。我也遇到过删除的“-”,最近才发现还有一个“!'-'”,它也是一个删除,但不知道它还有什么含义。“o”键可以返回哪些其他值?是否有其他可以返回但很少见的键/值?是否有文档详细说明可以返回的内容(这将是最有帮助的)?

如果这很重要,我正在使用 Ruby API,但我认为这是一个问题,如果得到回答,将对所有 API 都有帮助。

0 投票
1 回答
51 浏览

ios - Simperium 和用户组

我有一个需要在用户之间共享数据的应用程序,但不是所有用户。这个想法是用户可以属于不同的组,例如,使用我的应用程序的 2 个不同公司的用户。我正在评估 Simperium,但在将其库嵌入我的 iOS 应用程序之前,我想了解是否有办法隔离用户以避免读取属于其他组的数据。我不知道这是否可以使用不同的存储桶,在这种情况下;如何创建单独的存储桶?

0 投票
1 回答
65 浏览

ios - Simperium for iOS 中的 API 密钥

我在 Simperium 应用程序中有 2 个 API 密钥:APIKey1 和 APIKey2。我使用 User1 和 APIKey1 访问 Simperium 并更改了一些数据。后来我再次访问 Simperium,但这次使用 User2 和 APIKey2,我再次更改了应用程序中的一些数据。

此时 User1 和 User2 都可以看到更改,或者不同的 API 密钥为数据提供了一种隔离,以便使用 APIKey1 的用户只能看到使用 APIKey1 更改的数据?或者不同的 API 密钥无论如何都会访问相同的数据(没有隔离......每个人都可以看到其他人的数据)?

0 投票
1 回答
52 浏览

ios - 使用 Simperium for iOS 禁用实体的同步

我有一个包含多个CoreData实体的应用程序。它们中的大多数必须同步,但我需要它们中的几个仅用作本地实体(它们不同步)。我试图避免将 simperiumKey 和 ghostData 添加到实体中,并让它们继承 fromNSManagedObject而不是SPManagedObjet,但是 Simperium 的框架崩溃了,因为它没有成功同步实体。如何禁用一个或多个实体的同步?