使用UIActivityViewController通过ios应用程序共享文件

时间:2015-07-21 11:05:05

标签: ios swift uiactivityviewcontroller file-sharing

我有一些想要与任何应用程序共享的文件。我用这个代码

var fileDAta = NSData.FromFile(path);

UIActivityViewController activityViewController = new UIActivityViewController
                        (new NSObject[]{ fileDAta }, null); //(items, null);

PresentViewController(activityViewController,true,null);

enter image description here

如您所见,它应该是更多应用程序,但默认情况下,只有Mail App。对于真实设备它是一样的..(我也安装了Gmail和Outlook,但是没有列表或更多列表)

无论如何,当我选择邮件时,它无法附加..

enter image description here

我应该改变什么?

1 个答案:

答案 0 :(得分:1)

  

使用以下代码进行共享,但请记住必须在您的设备上安装和配置相应的应用程序(gmail,twitter等)。

 UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems: fileDAta applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need
[self presentViewController:activityVC animated:YES completion:nil];