【问题标题】:iCloud vs own server (or move from iCloud to own server in a future version)iCloud 与自己的服务器(或在未来版本中从 iCloud 移动到自己的服务器)
【发布时间】:2013-02-23 09:55:00
【问题描述】:

我正在创建一个应用程序(目前仅适用于 iPhone),它需要一种自动备份数据的方法,并且让用户能够从不同的设备访问他们的数据。数据可能会在一段时间后达到一致的大小,因为它还会包括照片等。

我目前正在考虑使用 iCloud 和使用我自己的服务器(带有登录/注册)来存储用户数据。 iCloud 显然更易于使用,因为我现在不需要实现任何网络应用程序。

这是我的问题:

  1. 由于内容会在一段时间后变大,这是否会导致 iCloud 出现任何问题?
  2. 如果我暂时选择使用 iCloud,之后是否可以取消对 iCloud 的支持并改用我的服务器(不会丢失用户数据 - 在此过程中将数据从 iPhone 应用程序和 iCloud 移动到服务器)?该应用也在使用 CoreData,所以我也想知道这是否会导致任何问题。
  3. 这可能听起来很傻,但我还是会问:是否可以让 iCloud 也与 Android(或其他平台,如黑莓、Windows 等)设备一起使用?例如,如果我决定添加对 Android 的支持,我希望用户能够访问他们之前存储在 iCloud 中的数据。

非常感谢

【问题讨论】:

    标签: iphone ios icloud


    【解决方案1】:

    如果您只是在寻找可以在多个平台上使用的替代方案,请不要忘记 DropboxGoogle Drive。它们也很容易集成。

    什么是有意义的取决于你的应用程序:

    • 您的用户是否只存储自己的数据并自行检索? 那么 iCloud 可能是更好的选择。尤其是因为他们可以存储任意数量的数据。
    • 数据是否需要在不同用户之间共享? 那么 iCloud 就不是一个解决方案,因为那是不可能的。但这仍然适用于 Dropbox 和 Google Drive。
    • 您是否要存储不应由用户手动编辑/操作的数据?那么拥有自己的 REST 接口的自己的网络服务器是最好的解决方案。

    并且不要忘记,自己的 Web 服务在维护方面可能非常昂贵!特别是因为一旦您的应用程序交付给客户,您几乎无法再关闭它。也许你必须运行几年!

    【讨论】:

      【解决方案2】:

      回答您的问题:

      由于内容会在一段时间后变大,这是否会导致 iCloud 出现任何问题?

      iCloud 仅限于用户可用的空间。他们可以免费获得 5GB 或购买更多。这是他们所有 iCloud 应用程序加上他们的备份(如果有的话)的总可用空间。唯一的问题是,如果您存储大量数据,您可能会用完,这会给用户带来不便,因为这会影响他们的其他应用程序。

      如果我暂时选择使用 iCloud,之后是否可以取消对 iCloud 的支持并改用我的服务器(不会丢失用户数据 - 在此过程中将数据从 iPhone 应用程序和 iCloud 移动到服务器)?

      您没有理由不能进行转换,应用会将数据从现有 iCloud 存储复制到您自己的网站。

      该应用程序也在使用 CoreData,所以我也想知道这是否会导致任何问题。

      是的。在当前版本的 iOS 中,这几乎肯定会成为一个问题。 Core Data 内置的 iCloud 支持存在重大问题。要了解事情是如何出错的,请查看我的 Openradar 条目 rdar://13119691rdar://13102447

      这可能听起来很傻,但我还是会问:是否可以让 iCloud 也与 Android(或其他平台,如黑莓、Windows 等)设备一起使用?例如,如果我决定添加对 Android 的支持,我希望用户能够访问他们之前存储在 iCloud 中的数据。

      。 Apple 完全没有兴趣进行这项工作。 iCloud 是 Apple 独有的服务。

      同步数据时您可能需要考虑的一些第三方选项:

      【讨论】:

        【解决方案3】:

        我认为使用自己的服务器会更好,原因如下:

        1. 您不会像使用 iCloud 那样遇到存储限制
        2. 您可以灵活地支持使用不运行 iOS 的设备的用户,因为 iCloud 不支持 Android、Blackberry(如果有人仍在使用)或 Windows
        3. 当事情开始发展时,您将不必经历尝试从 iCloud 转换到您自己的服务器的痛苦

        了解 Rails 的人可以很快解决这个问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-23
          • 1970-01-01
          • 1970-01-01
          • 2021-11-10
          • 1970-01-01
          • 1970-01-01
          • 2016-04-16
          • 1970-01-01
          相关资源
          最近更新 更多