iphone - iCloud 与自己的服务器(或在未来版本中从 iCloud 转移到自己的服务器)

标签 iphone ios icloud

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

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

这是我的问题:

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

非常感谢

最佳答案

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

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

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

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

关于iphone - iCloud 与自己的服务器(或在未来版本中从 iCloud 转移到自己的服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039225/

相关文章:

iphone - 如何检查是否已经在 ios 中登录 Facebook?

iphone - 使用核心数据重新排列 UITableView

ios - 避免 swift 覆盖本地通知

iphone - NSUserDefaults 记住 View

ios - 如何隐藏 AVPlayerViewController 中的状态栏?

objective-c - 有没有办法访问 iTunes 库来设置闹钟铃声?

ios - 如何摆脱 iPhone X 启动屏幕底部的空白区域

icloud - 如何更改 CloudKit 仪表板左栏中每条记录的显示内容?

ios - [NSFunctionExpression _propertyType] : unrecognized selector sent to instance

iOS swift : Local persistence with CloudKit