0

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

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

以下是我的问题:

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

非常感谢

4

3 回答 3

2

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

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

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

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

于 2013-02-23T10:16:04.493 回答
1

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

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

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

于 2013-02-23T10:17:04.153 回答
1

为了解决您的问题:

由于内容大小会在一段时间后变大,这会导致 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 独有的服务。

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

于 2013-02-23T17:46:06.550 回答