2016-04-06 9 views
0

ユーザーインタラクションなしでiOSアプリ間でデータを共有する必要があります。UIなしでiOS拡張機能を起動する

グーグルでは、エクステンションを使用することでできることがわかりました。アップルの拡張ガイドに従って、ユーザーはシステム提供のユーザーインターフェイスとやり取りすることでアプリの拡張機能を開くことができます。たとえば、ユーザーが共有拡張機能にアクセスするには、アプリ内のシステム提供の共有ボタンをアクティブにし、表示されたリストからその拡張機能を選択します。

私の質問は、UIボタンなしでshare/action/documentProvider拡張機能にアクセスできます。拡張機能の起動方法をカスタマイズできますか?

アプリ間通信には他に安全な手段がありますか?

+0

「UIを使用する」部分の理由は何ですか?あなたは何を達成したいですか? – zcui93

+0

ユーザーに通知することなく他のAppにデータを送信したい。私たちは共有ボタンを持つことができますが、共有メニューは表示できません。同様に、UIDocumentピッカービューを開かずにすべてのファイルリストを保持したいと思います。 – DRK

+0

あなたの設計した動作によって、アプリケーションが拒否されることがあります。 – zcui93

答えて

1

共有に関連するすべてのアプリが開発/管理されていると仮定すると、これを達成する最も良い方法はshared containerです。ドキュメントあたり:(OS X v10.7.5とv10.8.3以降で利用可能)

com.apple.security.application-グループ、単一の開発チームによって生成複数のアプリが特別なへのアクセスを共有することができますグループコンテナ。このコンテナは、共有キャッシュやデータベースなど、ユーザーが対面していないコンテンツを対象としています。

さらに、この属性を使用すると、グループ内のアプリケーションはMachおよびPOSIXセマフォを共有し、グループのメンバー間で特定の他のIPCメカニズムを使用できます。詳細と命名規則については、「App Sandbox Design Guide」の「Mach IPCとPOSIXセマフォと共有メモリ」を参照してください。

関連する問題