2016-11-08 12 views
1

私は、例えばApp_AとApp_Bという名前の2つのアプリケーションを持っています。プロンプトが表示され、ポップオーバーがリストにApp_Bが含まれている場合iOS 10のUIActivityViewControllerを使用してアプリ間で複数のファイルを共有

NSArray *itemsToShare = [self getItemsToShare]; // returns list with NSUrl objects 
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; 
// presenting controller 

:私はUIActivityViewControllerは、単一またはファイルのグループを共有する必要があります。しかし、App_Bアイコンを選択すると、私のアプリケーションのitemsToShareリストの最初のURLだけが表示されます:openURL:sourceApplication:annotation:App_B delegateのメソッド。また、Documents/Inboxフォルダには、共有しようとするファイルの数に関係なく、1つのファイルのみが含まれています。

なぜUIActivityViewControllerが1つのファイルしか送信しないのですか?それは正常な動作か、何かを逃したか?

答えて

1

別のアプリに情報を伝達する方法はいくつかあります。あなたの場合、application:openURL:sourceApplication:annotation:を使用することに決めました。その場合、はい、これは他のアプリケーションに1つのオブジェクトを渡すためだけです。現在のアプリから他のアプリの受信箱にファイルをコピーさせるためのものです。

+0

私はUIActivityViewControllerにファイルのリストを送信しても、受信者アプリケーションを常に有効にしますか? –

+0

あなたがやっていることをやっているなら、確かに。 iBooksで試してみてください。しかし、見て、ちょうどメソッドシグネチャを見てください:それはURLではなく、配列をとります。 – matt

+0

私はそれを見ましたが、いくつかのアクティビティをいくつかのファイルで実行していて、それらのすべてをターゲットアプリケーションで受け取っていないときは、ちょっと混乱します。とにかく、ありがとう –

関連する問題