5

App1Dropbox から iPad にファイルをダウンロードする との 2 つのアプリを現在開発中ですApp2。Dropbox との統合は少し面倒なので、両方のアプリで統合するのは避けたいと思います。App1では、これらのファイルにアクセスする可能性のある場所からそれらのファイルを保存することは可能App2ですか? アプリのサンドボックス化が iOS6 で少し緩くなったと聞きましたが、どの程度緩んでいるかはよくわかりません。

ここで同様の質問をいくつか見たことがありますが、URL スキームを使用するか、他のアプリにデータを送信することで解決されるようですが、これは私が求めているものではありません。

これを解決するための他のアイデアをいただければ幸いです。

4

2 に答える 2

5

これは可能ですが、ローカルの方法は大きなファイルにはあま​​り適していません。

NSUserDefaults と同様に、キーチェーンを使用して少量のデータを保存できます。利点は、これをアプリケーション間で共有できることです。http://shaune.com.au/ios-keychain-sharing-data-between-apps/を参照してください。

あなたの場合、ファイルを共有したい場合は、それらを文字列にエンコードしてキーチェーンに保存するか (私の意見では非常に悪い考えです)、Web サービスを使用することができます (iOS 5 以降をターゲットにしている場合は、両方のアプリで同じチーム ID を使用している限り、iCloud でうまくいくはずです)。http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.htmlを参照してください。

私は Web サービスの方がいいと思います。iCloud を使えば、これがずっと簡単になります。

于 2012-11-06T10:56:08.747 に答える
2

これを行う別の方法がありますが、それは非常に醜い方法ですが、ユーザーに情報が表示されるためです (とにかく、ファッションの後)。

同じデバイスの同じ場所に保存、読み取り、書き込みできる唯一のメディアの 1 つは画像です。実際、情報 (ファイル、配列、Web サービス キャッシュなど、必要なものは何でも) を画像のピクセル情報として書き込むことができます。次に、それを圧縮せずにカスタム アルバムにローカルに保存すると、他のアプリがアルバム内の「画像」にアクセスして元のファイルとして解釈できます。ファイル形式などを示すために、画像の独自のヘッダー情報をロールバックする必要があり、ユーザーは画像を見ることができますが、ほとんどがナンセンスに見えます. これは速記としての形です。

とにかく、私はあなたがこれを答えとして受け入れるとは思っていませんが、いくつかの創造的なコーディングでほとんどの障壁を回避できることのデモンストレーションとしてそれを上げると思いました:)

于 2012-11-13T06:43:05.310 に答える