Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS 10中使用UIActivityViewController在应用程序之间共享多个文件_Ios_Ios10_Uiactivityviewcontroller - Fatal编程技术网

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

在iOS 10中使用UIActivityViewController在应用程序之间共享多个文件,ios,ios10,uiactivityviewcontroller,Ios,Ios10,Uiactivityviewcontroller,我有两个名为App_A和App_B的应用程序。我有一个UIActivityViewController来共享一个或一组文件: NSArray *itemsToShare = [self getItemsToShare]; // returns list with NSUrl objects UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityIte

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

NSArray *itemsToShare = [self getItemsToShare]; // returns list with NSUrl objects
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
// presenting controller
出现提示时,popover在列表中包含App_B。但是,当我选择一个应用程序图标时,我只会从应用程序委托中的
应用程序:openURL:sourceApplication:annotation:
方法中的
项目共享
列表中收到第一个url。此外,无论我尝试共享多少文件,Documents/Inbox文件夹都只包含一个文件


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

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

因此,即使我向UIActivityViewController发送文件列表,它也将始终仅使用一个文件激活接收器应用程序?如果您按现在的方式执行,当然。用iBooks试试。但看,只看方法签名:它需要一个URL,而不是一个数组。我看到了它,但当你用几个文件执行某些活动时,你并没有在目标应用程序中收到所有文件,这有点令人困惑。不管怎样,正如我所说,在应用程序之间共享信息还有其他方式。您选择了一个关于复制一个文件的文件。如果你不喜欢这种方式,就用另外一种方式。