4

我正在创建一个 iPhone 应用程序。我有一些表格来保存用户信息。我需要一个后端网络服务器来存储数据库,或者我可以使用 iCloud 存储而不需要网络服务器吗?CoreData 可用于在 iOS 设备中保存数据,但也需要一些远程数据库,不是吗?那个远程数据库可以是 iCloud Storage。

非常感谢任何提示和信息。

问候

4

3 回答 3

6

Cullen SU​​N 的回答是正确的,就像 2 年前回答的那样。

但是现在您可以使用 icloud 作为 iOS 应用程序的后端服务器,使用 iOS 8 中引入的最新“Cloud Kit Framework”。

我发现的最佳教程来自http://www.raywenderlich.com/83116/beginning-cloudkit-tutorial

官方文档:https ://developer.apple.com/library/ios/documentation/CloudKit/Reference/CloudKit_Framework_Reference/

于 2014-12-17T05:25:02.530 回答
2

使用 iCloud 作为 Web 服务器是不可能的。

简短回答:您将使用谁的 iCloud 帐户?你自己?用户的?Apples 从不提供任何用于应用内 iCloud 帐户登录的 API,它只能在设备的设置中进行设置。

于 2012-04-27T04:18:33.433 回答
1

这取决于您要启用哪种应用程序和数据访问。

首先,我发现此概述很有帮助:

http://gravityjack.com/ios-5-for-developers-what-you-need-to-know

iCloud 存储 API 让您的应用程序将用户文档和数据写入一个中央位置,并从用户的所有计算机和 iOS 设备访问这些项目。

这里的关键是用户(帐户)对其文档和键/值存储数据的访问。因此,关键方案就是让一个帐户在绑定到该帐户的所有设备之间共享数据。

自定义云 Web 服务器/服务方法将支持多用户/帐户访问共享应用程序/数据集。这不仅仅是同步单个帐户,而是创建一个多人共享数据的应用程序。如果您只需要同步单个帐户文档/键/值数据,那么让 iCloud 来完成繁重的工作。如果您需要一个可以多用户访问共享数据(facebook、twitter 等)的自定义应用程序,那么您可能需要自己的自定义云应用程序/服务。

关于设备 DB/CoreData。偶尔连接的设备很常见。想象一下需要互联网访问才能获取您的通讯录。在这种情况下,您需要应用程序主要处理本地存储,并将云用作连接其他设备或其他用户设备的管道(通过后台同步写入本地存储到远程云存储)。

于 2012-04-27T04:35:25.723 回答