问题标签 [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 回答
120 浏览

collaboration - Simperium 是否允许多用户协作?

在他们的概述页面上,“它的作用”下的要点之一是:

但是,文档中没有任何内容建议如何做到这一点,所有实时同步仅在使用同一用户登录的设备之间完成。他们自己在平台上构建的 Simplenote 应用程序确实允许多用户协作,但这似乎使用了普通 Simperium 客户端无法使用的私有 API。

有什么我错过的吗?它是将来会添加的功能吗?如果有,什么时候?

0 投票
1 回答
122 浏览

php - Simperium 用户名更新不需要准确的密码

我正在根据 Simperium 中答案的建议为我的 Simperium 应用程序设置自定义帐户管理- 用户可以恢复忘记的密码 ..?,并参考API 文档

这一切都在 PHP 中,处理表单的创建和提交。

我已经创建了如下的 curl 请求,这是我已经使用“ reset_password ”url 测试过的密码重置格式。

我遇到的问题是,在测试过程中,我发现它会接受我输入的任何密码,然后返回:

进一步的测试表明,用户名实际上已更改。

我意识到这本身不是一个“问题”,但 Simperium 支持似乎对 Stackoverflow 帖子的响应最为迅速。

0 投票
1 回答
161 浏览

objective-c - Simperium 未处理的异常

我有一个未经处理的异常,它使用最新的 Simperium 库使我的应用程序崩溃。据我所知,我已经设置了所有内容,但是每当它开始尝试同步核心数据更改时,就会发生异常。

这是引发的异常:

我认为发生错误的行是这一行:

但我不能 100% 确定,因为我的 bug 搜索不是那么好:(

有人有什么想法吗?

谢谢

加雷斯

0 投票
2 回答
70 浏览

objective-c - Simperium,获取 AuthManager 的委托通知

好的,我完全被卡住了,想知道是否有人能指出我犯的明显错误。

我在项目中使用 Simperium(开发分支),如果用户关闭身份验证窗口,我希望在我的主 AppDelegate 中获得通知。

现在 SPAutheticationManager.m 文件中有以下代码:

我已经设置了一个断点,当窗口被关闭时肯定会调用它。

现在,我已将 SPAuthenticationDelegate 添加到我的 AppDelegate 中的实现中,然后将以下代码添加到 AppDelegate.m

但是,这没有被调用,我不知道为什么???

有人知道我在这里缺少什么吗?

谢谢

加雷斯

0 投票
1 回答
90 浏览

core-data - Simperium 和 mogenerator 便利配件

我在我的项目中使用 Simperium 和 mogenerator。我已将 SPManagedObject 实体添加到模型中,并将其设置为其他实体的父类。对于每个实体,mogenerator 自动创建一个 _<entityname>.h 和 _<entityname>.m 文件,其中包含多个便利访问器。我已经修改了 mogenerator 构建脚本,所以这些子类中的每一个都是 SPManagedObject 而不是 NSManagedObject。实体类只需导入相应的 _<entityname>.h 文件。

我的问题是使用任何便利访问器时都会出现运行时错误。例如,对于一个名为 myInteger 的具有 Integer32 类型属性的实体,类文件属性为 NSNumber。Mogenerator 创建一个名为 myIntegerValue 的访问器。我得到的错误是 myIntegerValue 是一个无法识别的 SPManagedObject 选择器。我显然可以解决这个问题,但这似乎表明存在更大的问题。有任何想法吗?谢谢!

0 投票
1 回答
61 浏览

actionscript-3 - 使用 http 在 Simperium 中创建存储桶

我尝试创建一个存储桶,以便随后可以创建对象并将其加载到存储桶中,但找不到使用 http api 创建存储桶的方法。

我尝试根据示例创建对象,但只得到 400 的响应代码。调用存储桶列表时,我得到一个空的结果列表。

0 投票
1 回答
140 浏览

core-data - Simperium和MagicalRecord

我一直在使用 Simperium 和MagicalRecord,其中包括自动设置核心数据堆栈。最新的 Simperium 有一个新设置,其中在启动时传递的 managedobjectcontext 的持久存储协调器必须为 nil,否则它会崩溃。在同时使用 Simperium 和 MagicalRecord 的同时有什么解决方法吗?谢谢!

0 投票
1 回答
126 浏览

core-data - How does Simperium resolve conflicts?

I'm dubious about adopting a Core Data sync solution in which it is not clear how conflicts are resolved. Unfortunately, solutions like iCloud and Simperium just state 'conflicts are handled automatically', and left at that. Often this is not enough information.

To give a concrete example, imagine you have an app that includes entities A and B, with a one-to-one relationship between them. Imagine that the relationship is non-optional.

Beginning with the stores completely in sync and two related objects A_0 and B_0, device1 creates a new B object called B_1, and associates A_0 with B_1. It deletes B_0.

Simultaneously, device 2 also deletes B_0, but creates a new object called B_2 and relates that to A_0.

How will this situation be resolved? Presumably A_0 will end up related to B_1 or B_2, probably based on timestamp order, but what will happen to the orphaned object? Deleted? Does it rollback the whole transaction from one device?

The object cannot exist in isolation, because the relationship is required.

0 投票
1 回答
42 浏览

simperium - 如何在 Simperium 中获取存储桶的所有版本

我在http://lfschenone.com/上做这个非常简单的应用程序来学习如何使用 Simperium。我已经完成了基础知识,内容已经在浏览器之间同步。第二步是在用户单击“上一个”按钮时显示内容的以前版本(类似于 Simplenote)。

该文档根本没有帮助,因此我一直在查看源代码并找到了方法load_versionsand get_version,这似乎非常相关。但是我和他们一起玩了一段时间,除了错误、虚假和空数组之外什么也没得到。任何指针?简单的代码示例将不胜感激。到目前为止,您可以在http://lfschenone.com/tabula.js找到我的全部代码(它非常短!)。谢谢!!

0 投票
1 回答
78 浏览

simperium - Simperium 只读 API 密钥允许写入云

我希望在使用我创建的只读密钥启动 simperium 实例时,我的应用程序可以从云存储中读取但不能写入。使用只读密钥时我仍然可以写。这是一个错误还是我做错了什么?