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

simperium - SPManagedObject 创建“重复符号”错误

Simperium 给我以下错误:

知道是什么导致了这个重复的符号错误吗?(我把 REDACTED 放在那里,所以它不是特定于我的应用程序)

0 投票
1 回答
353 浏览

simperium - Simperium IOS 的自定义登录

我正在尝试通过 IOS 使用 Simperium。但我有一个明显的问题。我不想使用内置的LoginViewController. 因此,出于这个原因,我使用 Post 方法进行 POSThttps://auth.simperium.com/1/{app_id}/authorize/并授权应用程序并取回访问令牌。

但是当我在 SPUser 实例中设置访问令牌并将 SPUser 实例添加到 Simperium 时获得访问令牌后,我得到:

Simperium 未找到现有的身份验证令牌。**

这是代码:

0 投票
1 回答
86 浏览

macos - Simperium 与 OS X 和 NSArrayControllers

我目前正在制作一个使用 simperium 来管理同步的 iOS/OS X 应用程序。如果我按照设置 iOS 的说明进行操作,iOS 设备之间的一切正常。在 OS X 上设置时,我遵循了额外的设置说明,但得到了一些有趣的行为。Simperium 的 NSLogs 说我在 OS X 应用程序中创建的任何内容都由 simperium 管理,但它们没有显示在 simperium 站点的数据浏览器中(因此,没有在 osx 应用程序中创建同步数据)。对于我的 OS X 应用程序,我使用带有可可绑定的表格视图。我的核心数据实体都从 SPManagedObject 正确继承。有什么想法我可能做错了吗?

编辑:如果我打印出 [self.simperium objectsForEntityName@"Name"],我会得到以下信息:

“SPManagedObject:0x100245730(实体:名称;id:0x1010471d0 x-coredata://F1A16321-32F4-4B4E-93A6-75B8DD6B1B23/Name/p102;数据:故障)”,“SPManagedObject:0x100255770(实体:名称;id:0x101 名称;id:0x101 x-coredata://F1A16321-32F4-4B4E-93A6-75B8DD6B1B23/Name/p103;数据:故障)"

0 投票
1 回答
216 浏览

javascript - 来自 JS 的 Simperium 和二进制(图像/视频)资产文件

Simperium 看起来是一种跨各种平台同步数据并处理来自移动设备的在线/离线访问的绝佳方式。

对于我正在处理的一个项目,一些数据是生成的图像和视频文件的形式。我找不到有关是否可以通过 Simperium 同步此类数据的任何信息(我想我可以对图像进行 base64 编码,但它似乎是一个 hack)。

还是我需要同步 URL,然后手动下载这些资源并以某种方式将它们存储在本地?

0 投票
2 回答
1467 浏览

simperium - NSManagedObjectContextDidSaveNotification 和 Simperium

我没有从我提供给 Simperium 的 NSManagedObjectContext 收到 NSManagedObjectContextDidSaveNotification 通知。

基本上我喜欢做的是在由于 simperium 更新而发生数据库更新时通知我的应用程序。

因此,我使用 2 个 NSManagedObjectContexts,一个用于我的应用程序,另一个用于 Simperium。一旦我的应用程序保存了它的上下文,这些更改就会合并到 NSManagedObjectContextDidSaveNotification 通知中的 simperium 上下文中mergeChangesFromContextDidSaveNotification:

然而问题是,每当对 Simperium NSManagedObjectContext 进行更新时,我都不会得到 NSManagedObjectContextDidSaveNotification,因此我无法将远程更改合并到我的应用程序上下文中。我检查了它是否确实将数据保存到持久存储中。

一些代码:

0 投票
2 回答
287 浏览

simperium - Simperium 和可选处理同步

当用户可以随时选择启用或禁用同步时,处理同步的最佳方法是什么?

具体来说,我目前遇到的问题是 Simperium 在其实例被释放后崩溃。考虑以下场景:

  1. 创建数据库并插入一些对象
  2. 创建 Simperium 实例,登录并同步所有离线创建的对象
  3. 注销(意味着释放 Simperium 实例)
  4. 创建更多对象

应用程序现在崩溃:

-[__NSCFString objectsShouldSync]: unrecognized selector sent to instance

其中 __NSCFString 是一些已经被释放的旧对象

我正在使用当前的主分支。

0 投票
1 回答
294 浏览

simperium - Simperium 和 Core Data 的关系

Simperium 可以原生地处理核心数据关系吗?是否有不支持的配置?

是否可以在 Python 或 JavaScript 中定义关系并将其作为正确的关系下载到 Core Data?

谢谢

0 投票
1 回答
165 浏览

simperium - 使用 Simperium 的 CoreData 模式演变

Simperium 如何使用 CoreData 处理模式演变?根据文档,目前似乎不支持模式演变,那么应用程序中有处理它的技术吗?

0 投票
1 回答
165 浏览

simperium - 使用 Simperium 在应用程序启动时引导数据

作为一个在尝试为我们的 CoreData 应用程序之一创建 iCloud 原型时体验过 iCloud 痛苦的人,Simperium 看起来很有希望,但我很想看看它如何处理一些尖锐的边缘。

我遇到的一个问题是如何在应用程序启动时优雅地处理引导数据。当用户第一次启动我们的应用程序时,我们会将一些默认数据加载到我们的 CoreData 数据库中。如果用户先在 iPhone 上启动应用程序,然后在 iPad 上启动应用程序,他们最终会因为同步而在两台设备上复制引导数据。使用 iCloud,解决方案是连接到 iCloud 合并过程。

我将如何使用 Simperium 处理这个问题?

0 投票
1 回答
202 浏览

backbone.js - Simperium 和主干的关系

Simperium 和 Core Data 关系工作正常,但我需要创建哪些 Backbone 模型,以便将模型与关系同步。

Simperium Backbone todo 示例仅使用一个模型,我在哪里可以找到使用关系和 Simperium 的 Backbone 应用程序示例。

谢谢

编辑:我只想知道,Backbone-relational或类似的库是否与 Simperium 兼容。