我有两个名为 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
只发送一个文件?这是正常的行为,还是我错过了什么?
答案 0 :(得分:1)
有不同的方式将信息传达给另一个应用。在您的情况下,您决定使用application:openURL:sourceApplication:annotation:
。在这种情况下,是的,这仅用于将一个对象交给其他应用程序。它旨在让用户将文件从当前应用程序复制到其他应用程序的收件箱。