使用iOS 10中的UIActivityViewController在应用程序之间共享多个文件

时间:2016-11-08 17:42:34

标签: ios ios10 uiactivityviewcontroller

我有两个名为 App_A App_B 的应用程序。我有一个UIActivityViewController来共享一个或一组文件:

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

出现提示时,弹出窗口中包含 App_B 。但是,当我选择 App_B 图标时,我只会从 App_B 委托中的itemsToShare方法中的application:openURL:sourceApplication:annotation:列表中收到第一个网址。此外,无论我尝试共享多少文件,Documents / Inbox文件夹只包含一个文件。

为什么UIActivityViewController只发送一个文件?这是正常的行为,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

有不同的方式将信息传达给另一个应用。在您的情况下,您决定使用application:openURL:sourceApplication:annotation:。在这种情况下,是的,这仅用于将一个对象交给其他应用程序。它旨在让用户将文件从当前应用程序复制到其他应用程序的收件箱。