当前位置: 首页 > news >正文

iOS UIActivityViewController 组头处理

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

组头是这样的

请添加图片描述


http://www.lqws.cn/news/119377.html

相关文章:

  • Java设计模式:责任链模式
  • 2025年- H69-Lc177--78.子集(回溯,组合)--Java版
  • Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?
  • 【p2p、分布式,区块链笔记 MESH】 论文阅读 Thread/OpenThread Low-Power Wireless Multihop Net
  • iTunes 无法备份 iPhone:10 种解决方法
  • Rust 学习笔记:Box<T>
  • [蓝桥杯]密码脱落
  • 常见排序算法详解与C语言实现
  • qt+vs Generated File下的moc_和ui_文件丢失导致 error LNK2001
  • JavaWeb:前端工程化-TS(TypeScript)
  • 经典ReLU回归!重大缺陷「死亡ReLU问题」已被解决
  • 【大模型:知识图谱】--4.neo4j数据库管理(cypher语法1)
  • day027-Shell自动化编程-基础
  • 回归任务和分类任务损失函数详解
  • Docker轻松搭建Neo4j+APOC环境
  • IOS 打包账号发布上传和IOS Xcode证书配置
  • 华为云Flexus+DeepSeek征文|基于华为云MaaS平台的DeepSeek大模型与云服务单机+CCE高可用部署实践
  • 使用 React Native 开发鸿蒙运动健康类应用的​​高频易错点总结​​
  • 【uniapp开发】picker组件的使用
  • OSCP靶机练习PG hokkaido
  • HTML基础学习
  • 豆包突然没法用了,一打开就提示网络连接错误
  • Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心
  • Spring Boot微服务架构(十):Docker与K8S部署的区别
  • LVS、NGINX、HAPROXY的调度算法
  • LeetCode 3226.使两个整数相等的位更改次数
  • 可编辑精品PPT | 大型企业数字化转型顶层业务架构模型解决方案数字化架构图合集可编辑架构图系统架构图技术架构图
  • vimadbgit命令
  • 前端八股之JS的原型链
  • Linux开发工具(apt,vim,gcc)