【发布时间】:2012-01-17 05:26:48
【问题描述】:
我正在用 Objective-C 开发一个 Mac 应用程序,我想在线存储一个数据库(几乎是电子表格类型的文件)或一个文本文件。每次用户运行应用程序时,我都希望它检索该文件,修改它,然后将其上传回服务器。
我一直在考虑几个选项,我在下面列出了这些选项:
-Amazon S3:优点是看起来比较容易实现。不便之处:费用即使很小,也可能加起来,而且可能有点过头了。
-Dropbox:主要优点是它是免费的,而且可能很容易实现。此服务的缺点是它可能不适合我尝试运行的操作类型。
-Google Docs:目前为止我的最佳猜测,因为它是免费的,并且很容易使用 Google 的 Objective-C API 实现(我认为)。我在想它可能和 Dropbox 有同样的问题(它不是为这种类型的东西而设计的),但我不太确定。
那么,继续说一下,有没有人知道一种简单、免费且容易的方法来修改从 Objective-C 应用程序在线存储的文本文件?在这三个中,您会建议哪一个,为什么,或者您还有其他建议吗?
编辑:我不确定我是否说清楚了,但理想情况下,我正在寻找一种不一定提供太多空间的免费服务(我不需要那么多),但让我大量的请求。
【问题讨论】:
-
请记住,使用 Amazon S3 您只需为消费付费 - 他们还有一个 iOS SDK 页面可以帮助您入门。
-
确实如此,尤其是因为我的应用程序不会有太多流量。但是,此页面概述了定价 (aws.amazon.com/s3),我只是不明白编辑文本文件属于哪个类别。
-
@boopyman:S3 中没有编辑的概念。您只需检索它,然后再存储一个新版本。您为一个 GET、一个 PUT 和传出字节付费。如果在客户端缓存文档,也可以避免大部分 GET 和字节。
-
啊,我明白了 - 所以它可能最终会很昂贵...请参阅上面的编辑 ^.
-
也许吧。如果文档不共享,缓存可以使这相对便宜(每次编辑一个 PUT)。如果它是共享的,如果您使用Cache-Control 来避免不必要地传输数据,您可能仍会从缓存中受益。不过,您不可能免费使用 S3。
标签: objective-c macos cloud dropbox