2

私はいくつかのプロセスを分離しました。2つのアプリケーションがあり、そのうちの1つのデータベースに別のアプリケーションからアクセスしたいと思います。アクセスする方法はありますか?

4

5 に答える 5

3

答えはノーです。

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

(私はそれが刑務所の壊れたデバイスで行うことができると思います)。

于 2013-01-31T07:52:16.437 に答える
2

いいえ、あるアプリのデータベースに別のアプリからアクセスすることはできません。

ただし、 UIPasteboardを使用するなど、常に回避策があります。

UIPasteboardクラスを使用すると、アプリケーションは、システム全体またはアプリケーション固有のペーストボードを使用して、アプリケーション内または別のアプリケーションとデータを共有できます。

  1. まず、アプリケーション固有のペーストボードを作成する必要がありますpasteboardWithName:create:
  2. 次に、データベースを1つのアプリに保存し、NSDataに変換してから、アプリケーション固有のペーストボードに配置します。setData:forPasteboardType:
  3. NSDataをで読み取り、dataForPasteboardType:データベース形式に変換し直すことができます

この助けを願っています。

于 2013-01-31T08:17:36.557 に答える
0

直接行うことはできませんが、アプリケーション間でファイルを共有することはできます。特定のファイルタイプ(* .sqliteファイルなど)を処理するようにアプリケーションを登録できます。

たとえば、GoodReaderなどの他のアプリケーションでMail.appから添付ファイルを開くことができます。

詳細はこちら

于 2013-01-31T08:22:47.513 に答える
0

いいえ、あるアプリケーションから別のアプリケーションにデータベースに直接アクセスすることはできません。

ただし、最初のアプリケーションからサーバーにデータを送信し、Webサービスを介して2番目のアプリケーションのサーバーから同じデータをフェッチすることにより、2つのアプリケーション間の同期プロセスを実現できます。

この情報がお役に立てば幸いです。

于 2013-01-31T07:53:11.410 に答える
0

いいえ、コンテンツはそれ自体に制限されているため、あるアプリケーションから別のアプリケーションにコンテンツにアクセスすることはできません。

于 2013-01-31T09:22:11.220 に答える