0

一部の情報をアプリフォルダーにローカルに保存するiPhoneアプリケーションを作成し、それらの情報を別のデバイスで作成された他のアプリインストールでも共有したいと考えています。

私は例を作ります:

私のアプリでは、ファイルの読み取りと書き込みができ、その内容をローカルに保存できます。このアプリには常に「共有」ボタンがあり、同じアプリがインストールされている別のユーザーに、書き込んだファイルを(たとえば、電子メールで)送信できます。鉱山サーバーを経由せずに同様のことを行うことは可能ですか、それとも2つのクライアントアプリ間に通信を可能にするインフラストラクチャを構築する必要がありますか?

4

1 に答える 1

1

同じユーザーに属する 2 つのデバイス間でファイルを共有するための選択肢には、iCloudDropBoxがあります。iOS のみの場合、おそらく前者が最も簡単です。

編集:

「デバイス間での共有」という概念を理解しましたが、2 人の異なる人の間でファイルを送信することについて話していることに気付きました。それはまったく異なるワックスのボールです。人が違う場合、どちらも適切ではありません (DropBox はユーザー間で共有できますが、API はそれには完全には適していないと思います)。

あなたにとって残念なことに (しかし私たちにとっては良いことですが)、宛先デバイスでアプリが電子メールを読み取ったり傍受したりすることはできません。しかし、可能であれば、独自のファイル拡張子を定義し、そのようなファイルを電子メールで送信することができます。ファイルが削除された iPhone で受信されたときに、ユーザーがファイルを開いたときに、デバイスはアプリを開くことを認識します (アプリがが設置されました)。このシナリオについては、Ray Wenderlich の記事で説明されています。

それができない場合は、ファイルを受け取り、保持し、要求に応じて宛先ユーザーに配信するための独自のサーバー コードを作成することについて話していることは間違いありません。それが受け入れられない場合は、あるユーザーが他のユーザーに何かを送信していることをアプリがどのように認識しているかについて、いくつかの詳細を共有する必要があります (電子メールまたは SMS をプログラムで受信することに依存する必要はありません)。また、ファイルをサーバーに保存するのではなく、インターネット経由でデバイスからデバイスへ直接何かを行う場合でも、プロセスを調整するためにサーバーが必要になる場合があります。

于 2012-11-15T08:38:55.337 に答える