【问题标题】:UIActivityViewController - share with selectable image gallery like Photos appUIActivityViewController - 与照片应用程序等可选图片库共享
【发布时间】:2014-05-05 23:37:33
【问题描述】:

我想要实现的目标:http://www.appcoda.com/wp-content/uploads/2013/10/Airdrop-Overview.jpg

有没有办法用 UIActivityViewController 实现这个功能?

默认视图在底部显示取消按钮,单击视图外的任何位置都会关闭它。

我想选择多张图片,就像照片应用程序一样,顶部有取消按钮,可选择图片库就在共享视图上方。

【问题讨论】:

  • 你真的要自定义 UIActivityViewController 吗?是吗 ?并且想在 UIActivityViewController 中添加画廊选项?

标签: ios uiactivityviewcontroller


【解决方案1】:

如果您添加多张图片,则 Twitter 选项将不会显示在 UIActivityViewController 中。但是您将能够与 facebook 分享它。试试这个

self.someText = @"Prueba!";
UIImage *shareImage = [UIImage imageNamed:@"home.png"];
NSURL *shareUrl = [NSURL URLWithString:@"http://www.alink.com"];
self.dataToShare = @[self.someText,shareImage,shareImage,shareUrl];
self.activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:self.dataToShare
                                          applicationActivities: nil];
self.activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList];

[self presentViewController:self.activityViewController animated:YES completion:nil];

希望对你有帮助!

【讨论】:

  • 嗨,索尼娅,感谢您的帮助,但我认为您误读了我的问题。想象一下只有空投共享的照片应用程序。因此,您在顶部有一个图像滑块(单击多个图像进行共享)和它下方的 uiactivityviewcontroller。
  • 哦,好的,我明白了。但我认为这是不可能的,因为 UIActivityViewController 会弹出我们的视图...我相信照片应用滑块可以与 UIActivityViewController 一起使用,因为他们可以修改 UIActivityViewController 的工作方式并且可以添加该滑块...我希望是错的!
  • 好的。此外,是否可以检查收件人是否“拒绝”或“接受”共享?如果发送,我想 NSLog '发送',如果被用户拒绝,我想 NSLog '拒绝'
  • 您可以使用完成处理程序 self.activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) { if (completed) { NSLog(@"所选活动为 %@", activityType); } else { NSLog(@"我取消了!"); } };希望能帮助到你! :D
  • 我使用了相同的代码,AirDrop 的完成始终为“0”,无论您是否在共享后关闭 UIActivityViewController。消息、邮件等其他服务按预期给出“0”和“1”。
猜你喜欢
  • 2014-09-06
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多