3

ファイル共有サーバーを使用して、複数のコンピューターにまたがるアプリケーションの複数のインスタンスで特定のファイルを最新かつ一定に保ちたいと考えていました。たとえば、すべてのプレイヤーの位置をテキスト ファイルに保存するマルチプレイヤー ゲームを作成する場合などです。 、および Dropbox のようなものを使用して、すべてのアプリケーションでテキスト ファイルを一定に保ちます。各アプリケーション インスタンスは、そのアプリケーションのプレーヤーの位置でファイルを変更でき、残りのアプリケーションはそれに応じて更新できます。これは一例であり、この技術を使って私が意図していることではありません。私がやりたいことは、データの高速共有に非常に迅速に依存するのではなく、テキスト ファイルを定期的にダウンロードして更新することだけです。

ユーザーにDropboxのユーザー名/パスワードを要求することなく、Objective-C用のDropbox APIを使用してこれを行うにはどうすればよいか疑問に思っていました-単一のDropboxアカウントのログイン情報を保存し、自動的にログインして、保存されたファイルを更新/ダウンロードするだけですその上?

実験からわかったことによると、Dropbox は Web ブラウザ経由でユーザーにパスワードを要求し、複数のアカウントに対応するように設計されていますが、私は「サーバー」アカウントに対応するだけで十分です。

とにかく、Dropbox API を使用してこの種のことを行う方法はありますか、それとも別のものを使用する必要があります。または、独自のサーバーを作成する方法を見つける必要がありますか。実際のサーバーを作成するよりも、ある種のファイル共有 API を使用する方がはるかに簡単に思えます。

助けてくれてありがとう、

ベン

4

3 に答える 3

1

Google App Engine (GAE) の使用を考えるかもしれません。最近も同様の要件がありましたが、データを集中管理したい場合、これは良い選択肢だと思います。さらに、独自のカスタム認証を使用してブラウザなしのアカウント ログインを行うことができますか、それとも OAuth 経由でも可能だと思いますか? データの機密性に依存します。自分で転がしただけです。

私の調査によると、Dropbox をサーバーとして使用すると、スケーラビリティに問題があることがわかりました。 ソース Amazon S3 上に構築されているため、それを直接使用することもできます。

GAE リフトは最大 675,000 に制限されていますが、無料で最大 9,100 万まで増やすことができます。 https://developers.google.com/appengine/docs/quotas

Java でこれを行うためのオープンソース プロジェクトを見つけました。別の方法として、Python の例を参照してください。

于 2012-06-10T07:15:02.213 に答える
0

更新されたファイルを継続的にチェックして同期するデーモンを作成しました。独自のファイル マネージャー iOS アプリ用に作成しました。ここで実装を見つけることができます:

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

于 2012-06-08T07:29:18.920 に答える
0

私は個人的にiOS開発者ではありませんが、何か他のものを探しているときにこの質問に出くわし、OPの質問に対する別の潜在的な解決策を提供すると思いました.

Microsoft は、(他のプラットフォームの中でも) iOS 開発をサポートする Azure Mobile Services と呼ばれるものをリリースしました。これは基本的に、プッシュ通知や認証などを備えたバックエンド システムを独自に作成することなくセットアップするための便利な方法です。セットアップ プロセスでほとんどの手順が実行されるため、Azure やサーバーについて何も知る必要はありません。これは新しいので覚えておいてください。しかし、このような状況では有望に見えます。

iOS で開発されたアプリでそれを使用する方法を説明する 10 分間のビデオと、その他のドキュメントへのリンクを次に示します: http://channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services/

お役に立てれば。

于 2012-12-10T15:11:51.880 に答える