0x00 情形一
- (void)shareAction1
{
// 当前 View 转成图片
UIImage *image = [self snapshotImage:self.view];
NSArray *activityItems = @[image];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
if (activityType == UIActivityTypeSaveToCameraRoll) {
// 保存到相册后,可以给个提示
}
};
[self presentViewController:activityVC animated:YES completion:nil];
}
1、应用未设置 AppIcon
图标时
组头是这样的

2、应用设置了 AppIcon
图标时
组头是这样的

0x01 情形二
- (void)shareAction2
{
// 当前 View 转成图片
UIImage *image = [self snapshotImage:self.view];
NSString *text = @"Haomissyou"; // 多了这个
NSArray *activityItems = @[image, text];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
if (activityType == UIActivityTypeSaveToCameraRoll) {
// 保存到相册后,可以给个提示
}
};
[self presentViewController:activityVC animated:YES completion:nil];
}
添加了文字后
组头是这样的

0x02 情形三
- (void)shareAction3
{
// 换成这个
// 读取工程中的图片(或者先保存图片到沙盒,再读取文件url)
NSString *path = [[NSBundle mainBundle] pathForResource:@"video2_cover" ofType:@"png"];
NSURL *url = [NSURL fileURLWithPath:path];
NSArray *activityItems = @[url];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
if (activityType == UIActivityTypeSaveToCameraRoll) {
// 保存到相册后,可以给个提示
}
};
[self presentViewController:activityVC animated:YES completion:nil];
}
换成图片 URL
后,添加了图片url
组头是这样的
