2012-03-18 6 views

答えて

9

すべてのアプリはiOSで隔離されています。それらは異なるiOSシステムユーザーとしてインストールされます。あるユーザーには、別のユーザーのファイルにアクセスする権限がありません。昔、この問題に対処するための共通のアプローチの1つはenable iTunes file sharingです。また、ファイルを手動でコピーするようにユーザーに指示します。

より良い賭けは、あなたのアプリを売るためにフリーミアムモデルを使用することです。アプリを無料で作成し、アプリ内購入によって余分な機能をロック解除します。この方法では、ファイル、ドキュメント、設定をプロバージョンに移行する必要はありません。アプリ自体はロック解除後にプロになります。

Appleのガイドはこちらです:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/Introduction.html(これはあまり直感的ではありません)。

ここのウォークスルー:http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/は非常に役に立ちます。

in-app-purchaseがクラッキング可能であることに注意してください。だから、How to detect "IAP crackers"?,Verifying In App Purchase Receipt from Clienthttps://stackoverflow.com/questions/4715414/apple-in-app-purchase-verify-receiptverify in app purchaseIn App Purchase Receipt verification within appをお読みください。

iapの領収書を検証するようにサーバーを設定することになっています。それはアプリ内で実行可能ですが、安全ではありません。私が覚えている限り、StoreKitを使ってiOSシミュレータv5.0、つまりXcode 4.2でアプリ内購入をテストすることができます。それ以前は、デバイス上でのみテストすることができます。

@Dominik Hadlは、サーバーを使用してファイルを同期することができると述べました。操作は通常複雑です。この考え方を好む場合は、custom url schemeを使用して別のアプリを起動して操作を簡単にすることができます。

  1. ユーザープレスがサーバーにファイルをアップロードする無料アプリで「同期の開始」
  2. サーバー無料アプリにファイルのIDを返す
  3. ユーザーを押して「プロアプリを起動:以下の手順を参照してください。そして、あるので、そのファイルを直接
+0

...あなたがサーバー経由でファイル転送の考えを好むなら... url scheme ...これの背後にある基本的な考え方はどういう意味ですか? – Jules

+0

@Jules私は編集された答えのステップを明確にしました。基本的な考え方は、カスタムURLスキームを使用してアプリを起動し、ファイル転送を簡略化することです。 –

+0

私は、バックアップを実行するためにhttpを使用するアプリケーションを見てきました。そのアプリケーションは実際にはhttpサーバになっていて、PCやMacがファイルのアップロードやダウンロードに使用されています。無料でフルバージョンはhttpで通信できませんでしたか?しかし、私はそのアプリのうちの1つを中断状態にしなければならないと思う。これに関する提案はありますか? – Jules

0

これを行うには、サーバーとデータを同期し、デバイスを登録し、データをフルバージョンに同期させるしか方法がないと思います。

すべてのiOSアプリはサンドボックス化されているため、他のアプリケーションデータにアクセスすることはできません(iOSが脱獄されていない限り)。

0

をダウンロードするには、ファイルIDを使用したファイルIDと、(最初にインストールする必要があります)

  • Proのバージョンをお使いのProバージョンを起動するためのカスタムURLスキームにつながる私のファイル」をダウンロードしてください複数のアプリが同じiを共有できますクラウドコンテナでは、今日のベストプラクティスはiCloudにデータを「単純に」格納することです。

    (iCloudにデータを入れて取り出すのは簡単ですが、実際に同期を行いたい場合は、「私」だけでなく、ユーザーに最高のエクスペリエンスを提供するためにiCloudからロードしてiCloudに保存する」)

  • 関連する問題