1

同じデバイス上の 2 つの iOS アプリ間で比較的複雑なデータ オブジェクトを共有するための最適なツールについてアドバイスを求めています。

私はアプリ A と呼ぶ不動産投資アプリを持っています。これにより、ユーザーは潜在的な投資物件に関するデータを入力し、ROI などの重要な財務指標を計算できます。すべてのプロパティ データは、Property と呼ばれるオブジェクトの Core Data を使用して永続化されます。

アプリ A からプロパティ オブジェクトをインポートし、ユーザーが他の投資家に送信できる PDF レポートを作成するアプリ B を開発しています。Property オブジェクトは、アプリ B で永続化する必要はなく、pdf ファイルを作成するために一時的に使用されるだけです。ユーザーがアプリ B からアプリ A を開いて、フォト ピッカーのようにプロパティを選択できるようにしたいと考えています。

私の最初の本能は、この問題を解決するために URL スキームを使用することです。これは私のニーズに最適なソリューションですか?

4

1 に答える 1

0

多くのオプションはなく、両方のアプリを同じ開発者によって開発する必要があるものはほとんどありません (ここではそうです)。

最も簡単な方法は、共有の非公開の名前付きペーストボード ( UIPasteboard) をカスタム URL スキームと組み合わせて使用​​することです。

アプリ A はペーストボードにデータを配置し、カスタム URL スキームを使用してアプリ B を起動できます。もちろん、データがペーストボードに書き込まれる方法とペーストボードの名前を理解するために、両方のアプリをコーディングする必要があります。ただし、ペーストボードの名前はカスタム URL の一部として渡すことができます。

アプリ B が PDF を生成すると、逆のプロセスが発生する可能性があります。アプリ B は PDF をペーストボードに配置し、カスタム URL スキームを使用してアプリ A を起動できます。その後、アプリ A はペーストボードから PDF を取得し、ユーザーに表示できます。

または、それが理にかなっている場合、アプリ B は aUIDocumentInteractionControllerを使用して、ユーザーが PDF の処理方法を選択できるようにすることができます。それは確かにあなたのニーズ次第です。

于 2014-07-12T03:58:46.297 に答える