扩展UIActivityViewController

我的每日自拍应用程序Close-up一直是一种私人写真日记,但是我一直想为用户选择共享时提供丰富的共享选项。 UIActivityViewController显然是最好的选择,但是早在2015年,我想针对其中出现的现有应用程序自定义一些操作,以提供更好的体验。 因此,我编写了一个名为TJActivityViewControllerUIActivityViewController子类,使您可以轻松地通过以下方法覆盖操作

  • 覆盖特定操作或将正则表达式与块匹配的操作。
  • 覆盖用于特定操作的项目。

当我今年早些时候写《 Burst》时,这个确切的组件非常方便再次共享。 因为我发现它是如此有用,所以今天我开放源TJActivityViewController供其他人使用! 我希望它可以使其他人使用UIActivityViewController代替自定义共享菜单,或者增强使用标准iOS共享表的体验。 它可以在GitHub上获得

使用TJActivityViewController覆盖活动非常简单

  [activityViewController overlayActivityType:/ *活动类型字符串* / withBlock:^ { 
//您的自定义替代。
}];

您还可以使用以下方法自定义返回到活动的项目

  [activityViewController overlayItemForActivityType:/ *活动类型字符串* / withBlock:^ id { 
/ *通过活动共享的对象* /;
}];

我目前在我的应用中使用TJActivityViewController

  • 增强与Instagram,Snapchat,Facebook和Messenger的共享。
  • 当人们通过电子邮件共享时,使用MFMailComposeViewController发送丰富的HTML电子邮件。
  • 将创可贴放在与Twitter,Tumblr和iMessage共享的GIF上,在某些情况下,它们会将动画GIF视为静止图像。
  • 当用户选择保存到设备时,将照片保存到专用于应用程序的专用相册中。

希望您也觉得它有用!