我正在创建一个iPhone应用程序。我有一些表来保存用户信息。是的,我需要有一个后端Web服务器来存储数据库,或者我可以使用iCloud存储而无需Web服务器? CoreData可用于在iOS设备中保存数据,但也需要一些远程数据库,不是吗?该远程数据库可以是iCloud存储。
非常感谢任何提示和信息。
此致
答案 0 :(得分:6)
Cullen SUN的回答是正确的,因为它在2年前被回答。
但现在您可以使用icloud作为iOS应用的后端服务器,使用最新的Cloud Kit Framework'在iOS 8中引入。
我找到的最佳教程来自http://www.raywenderlich.com/83116/beginning-cloudkit-tutorial
答案 1 :(得分:1)
使用iCloud作为Web服务器是不可能的。
简短回答:您打算使用谁的iCloud帐户?自己呢?用户?苹果从不为IN-App iCloud帐户登录提供任何API,并且只能在设备的设置中设置。
答案 2 :(得分:1)
这取决于您要启用的应用和数据访问类型。
首先,我发现此概述很有帮助:
http://gravityjack.com/ios-5-for-developers-what-you-need-to-know
iCloud存储API让您的应用程序编写用户文档和 数据到中心位置并从所有用户访问这些项目 电脑和iOS设备。
此处的关键是用户(帐户)访问其文档和键/值存储数据。因此,关键方案是关于使帐户能够在绑定到该帐户的所有设备之间共享数据。
自定义云Web服务器/服务方法将允许多用户/帐户访问共享应用程序/数据集。它不仅仅是同步一个帐户,而是创建一个多人共享数据的应用程序。如果您只需要同步一个帐户文档/密钥/值数据,那么让iCloud完成繁重的任务。如果您需要具有多用户访问共享数据(Facebook,Twitter等)的自定义应用程序,那么您可能需要自己的自定义云应用程序/服务。
关于设备DB / CoreData。通常有偶尔连接的设备。想象一下,要求上网才能获得通讯录。在这种情况下,您需要该应用程序主要处理本地存储,其中云用作其他设备或其他用户设备的管道(写入本地存储,后台同步到远程云存储)。