3

我想使用文件共享服务器来使某些文件在多台计算机上的应用程序的多个实例中保持最新和恒定 - 例如(例如)编写多人游戏,它将所有玩家的位置存储在文本文件中, 并使用 Dropbox 之类的东西在所有应用程序中保持文本文件不变,每个应用程序实例都可以使用该应用程序的播放器位置更改文件,然后其余应用程序可以相应地更新。这只是一个例子,并不是我打算使用这项技术做的事情。我想要做的并不依赖于非常快速地快速共享数据——而只是定期下载和更新文本文件。

我想知道如何在不提示用户输入任何 Dropbox 用户名/密码的情况下使用 Objective-C 的 Dropbox API 来做到这一点 - 只需存储单个 Dropbox 帐户的登录信息,自动登录并更新/下载存储的文件在上面?

根据我从实验中发现,Dropbox 通过网络浏览器提示用户输入密码,并且旨在容纳多个帐户,而我只需要容纳“服务器”帐户。

那么,有没有使用 Dropbox API 来做这种事情,或者我应该使用其他东西。还是我需要了解如何编写自己的服务器。使用某种文件共享 API 对我来说似乎比编写一个实际的服务器要容易得多。

谢谢你的帮助,

4

3 回答 3

1

您可能会考虑使用 Google App Engine (GAE)。我最近有类似的要求,我认为当您想要集中数据时这是一个不错的选择。另外,您可以使用自己的自定义身份验证进行无浏览器帐户登录,或者我认为甚至可以通过 OAuth?取决于我猜数据的敏感程度。我刚刚推出了自己的。

根据我的研究,我发现使用 Dropbox 作为服务器在可扩展性方面存在一些问题,因为您每天最多只能进行 5,000 次调用。 source 它是基于 Amazon S3 构建的,因此您也可以直接使用它。

GAE 提升上限为 675,000,但可以免费增加到 9100 万。 https://developers.google.com/appengine/docs/quotas

我确实找到了一个使用 Java 执行此操作的开源项目,或者您可以查看Python 示例

于 2012-06-10T07:15:02.213 回答
0

我个人不是 iOS 开发人员,但我在寻找其他东西时遇到了这个问题,并认为我会为 OP 的问题提供另一个潜在的解决方案。

微软刚刚发布了一个名为 Azure 移动服务的东西,它支持 iOS 开发(以及其他平台)。这基本上是一种方便的方式来设置一个后端系统,包括推送通知、身份验证等,而无需自己动手。您无需了解有关 Azure 或服务器的任何信息,因为设置过程将引导您完成大部分工作。它是新的,所以请记住这一点,但在这种情况下它看起来很有希望。

这是一个 10 分钟的视频,解释了如何将它与 iOS 开发的应用程序一起使用,以及更多文档的链接: http: //channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services/

希望这可以帮助。

于 2012-12-10T15:11:51.880 回答
0

我编写了一个守护进程,它不断检查更新的文件并同步它们。我为我自己的文件管理器 iOS 应用程序编写了它。你可以在这里找到实现:

https://github.com/H2CO3/MyFile/tree/master/DropboxDaemon

于 2012-06-08T07:29:18.920 回答