在iPad / iPhone中,我们可以选择点击图片并选择下面的分享按钮,显示默认的共享视图。如下图所示。图1是要共享的图片,点击共享按钮会显示图2中所示的屏幕
我需要在我的应用中执行相同操作。是否可以触发此默认共享选项?这有什么课吗?
答案 0 :(得分:1)
从iOS 6开始,您可以使用UIActivityViewController
来调出共享选项框:
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];
其中objectsToShare
是NSArray
UIImage
的情况。
您甚至可以删除一些共享选项:
controller.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll];
在将视图控制器呈现给用户之前。
此外,您可以通过实施UIActivityItemSource
协议修改共享内容。
更新:iOS 7添加了AirDrop共享选项
答案 1 :(得分:0)
您可以使用UIActivityViewController分享文字,图片,广告