扩展UIActivityViewController
我的每日自拍应用程序Close-up一直是一种私人写真日记,但是我一直想为用户选择共享时提供丰富的共享选项。 UIActivityViewController
显然是最好的选择,但是早在2015年,我想针对其中出现的现有应用程序自定义一些操作,以提供更好的体验。 因此,我编写了一个名为TJActivityViewController
的UIActivityViewController
子类,使您可以轻松地通过以下方法覆盖操作
- 覆盖特定操作或将正则表达式与块匹配的操作。
- 覆盖用于特定操作的项目。
当我今年早些时候写《 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视为静止图像。
- 当用户选择保存到设备时,将照片保存到专用于应用程序的专用相册中。
希望您也觉得它有用!