2013-12-12 11 views
5

アイテムは一般のペーストボードにどのくらいの時間を置いていますか?UIPasteboard(generalPasteboard)items lifetime

Appleのドキュメントは言う:

一般的なペーストボードは、デバイスを再起動して永続的で、アプリがアンインストールされます。私が持っているもの

  • 2つ(またはそれ以上)異なるチームIDをとプロファイルに署名したアプリ。
  • アプリは、カスタムURLスキームを共通の場所に保存する必要があります。;私はするつもりです何

:すべてのそれらのアプリケーションからアクセスできるようにするために、これらのスキームを保存する

  • 使用[UIPasteboard generalPasteboard]

は私が必要なもの:

  • これらのアプリはこの共通 "ストレージ" へのアクセス権を持っている必要があります。
  • ペーストボードのアイテムが長期間(常に:-)持続することを確認するには、

一般的なペーストボードは永続的です。それは明らかですが、このペーストボードのアイテムの寿命については明確ではありません。

基本的な質問は次のとおりです。私は一般的なペーストボードをアプリケーション間ストレージとして使用できますか(長期間)

更新:

P.S.私はこれが良い(正しい)アプローチではないことを理解していますが、私はすべてのアプリがそれぞれのスキームを知っている必要があるので、いつでも共有ストレージとアクセス可能なものが必要です(ユーザーがすべてのアプリケーションを開く時)。バックエンドを使わずに解決策が必要です。

答えて

3

Iは、(長期間 用)間のアプリストレージとして一般的な厚紙を使用することができ

号一般的なペーストボードは、アプリケーションが明示的なユーザアクションに応答してデータを共有することを可能にすることを意味します。これは、共通のデータベースまたはリポジトリではありません。実際には、一般のペーストボードに書き込むときに既存の内容を保存する必要はありません(また、保存する必要もありません)。 URLスキームは、ユーザーが開始した次のコピーで上書きされます。

+0

あなたは私の問題をどのように解決できますか?ありがとう!!! –

+0

あなたのアプリをネットワークに話すことは問題ではないので、彼らのスキームをどこかのサーバーに登録させることは妥当な解決策です。ストレージの永続性は完全にあなた次第です。サーバーが合理的でなく、スキームがそれほど多く変更されない場合、ユーザーは最初にアプリケーションが起動されたときにスキームの交換を駆動させることができます。 App AはApp Bに切り替えてスキームを取得し、ローカルにインストールし直します。それは一番のアイデア解決策ではありませんが、それが一度限りのものであれば、それは邪魔ではありません。 – MyztikJenz

+0

実際問題は、すべてのアプリ(A、Bなど)がカスタム(一意の)URLスキームを登録しており、アプリAがアプリBのスキームを知らないということです。アイデアは、すべてのアプリがそれぞれその他(バックエンドなし)。あなたの答えに関して、私はそれがスキームを知らない場合、私はアプリBからアプリBに切り替えることができますか? –