分享一篇iOS系统自带截屏分享

使用方案

UIImage *image = [KJTools kj_shareWithHideBlock:^bool{

/// 隐藏不需要截图的区域

return YES;

}];

[KJTools kj_share:@[UIImagePNGRepresentation(image)] ViewController:weakself Success:^(BOOL success) {

/// 分享完成处理

}];

简单粗暴,贴上代码

/// 分享截图隐藏多余部分

+ (UIImage*)kj_shareWithHideBlock:(bool(^)(void))block{

if (block && block()) return [UIImage kj_captureScreenWindow];

return nil;

}

/// 原生分享

+ (void)kj_share:(NSArray*)items ViewController:(UIViewController*)vc Success:(void (^)(BOOL success))block{

if (items.count == 0) return;

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];

if (@available(iOS 11.0, *)) {

activityVC.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypeOpenInIBooks, UIActivityTypeMarkupAsPDF];

}else if (@available(iOS 9.0, *)){

activityVC.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypeOpenInIBooks];

}else{

activityVC.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeMail];

}

UIActivityViewControllerCompletionWithItemsHandler itemsBlock = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {

if (block) block(completed);

};

activityVC.completionWithItemsHandler = itemsBlock;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

activityVC.popoverPresentationController.sourceView = vc.view;

activityVC.popoverPresentationController.sourceRect = CGRectMake([UIScreen mainScreen].bounds.size.width/2, [UIScreen mainScreen].bounds.size.height, 0, 0);

[vc presentViewController:activityVC animated:YES completion:nil];

}else{

[vc presentViewController:activityVC animated:YES completion:nil];

}

}

ios android 截屏 分享,iOS 系统自带截屏分享相关推荐

  1. iOS 系统自带截屏分享

    分享一篇iOS系统自带截屏分享 使用方案 UIImage *image = [KJTools kj_shareWithHideBlock:^bool{/// 隐藏不需要截图的区域return YES; ...

  2. Win10系统自带截屏快捷键

    Win10系统自带截屏快捷键 交截图文件的时候,一般都喜欢用微信或者QQ带的截屏功能,但QQ.微信截屏很多时候也不是万能的,总有用到系统截屏的时候. 系统截图操作快捷键: Win + shift + ...

  3. Windows之系统自带截屏快捷键

    Windows之系统自带截屏快捷键 现在我们都习惯了使用QQ截屏,但是有时候电脑没有网络,也就意味着无法登陆QQ,在这个时候再有截屏的需求时,我们就束手无策了. 截取全屏 现在我说以个Windows系 ...

  4. Android开发:实现系统自带截屏功能 需要获取System权限

    在一个service界面上,点击一个button按钮,可以截屏 贴上代码: mButton.setOnClickListener(new OnClickListener(){          pub ...

  5. 计算机注销之后一直黑屏,win7系统注销出现黑屏怎么办_win7系统注销出现黑屏的修复办法...

    win7旗舰版电脑的长时间使用下,出现黑屏也算是一个常见问题了,可是有位用户的黑屏问题是出现在注销的时候,这该怎么解决呢?用户不是很清楚,所以对此今天本文为大家整理的就是关于win7系统注销出现黑屏的 ...

  6. Windows系统自带录屏功能,再也不用下录屏软件了

    使用 Xbox Game Bar 录屏 只需要点击搜索图标(或通过快捷键[Win+S]打开)搜索,运行[Xbox Game Bar],或者直接通过[Win+G]快捷键打开就可以啦~ 捕获图标不可用 可 ...

  7. 华为智慧屏鸿蒙os系统体验,华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀?

    原标题:华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀? 从华为这些年的产品发展路线可以看得出,物联网产品体系组建是华为未来的重点方向.而"电视"是物联网体系中重要的一环,担当着 ...

  8. win10内存占用率过高怎么办_win10系统录屏方法推荐,系统自带录屏快捷键操作学起来...

      不管是在玩游戏还是追剧的时候,碰见精彩的画面总是想着要保存下来,录屏是一个极好的方法,可是苦于没有好用的录屏软件怎么办呢?使用win10系统的小伙伴可要拿小本本记好了,不需要用任何第三方录屏软件, ...

  9. 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办

    ‍ 最近有用户反映自己在重装电脑系统后,开机出现了黑屏的现象,检查后发现硬件设备没有故障,那么是怎么回事呢?小编分析得出,这个问题应出在显卡上,有可能是显示器不支持该显卡显示的分辨率或者是重装系统后的 ...

最新文章

  1. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习
  2. MATLAB——nctoolbox安装及使用
  3. python 类的功能,字符串字节,嵌套等相关学习总结
  4. iOS下载大文件原理解析一
  5. 电商企业怎样用好大数据
  6. 数据库的事务,隔离级别和3大范式
  7. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
  8. java 的构造函数修饰符public private protected
  9. Java校招笔试题-Java基础部分(一)
  10. 一台CentOS云主机更改源的记录
  11. Android SqlLite数据库的创建、增、删、改、查、使用事务
  12. IEnumerator和IEnumerable
  13. 【算法笔记】马拉车算法:最长回文子串
  14. 数据库索引是什么,它的作用是什么?
  15. 学生签到系统c代码_C语言之学生管理系统代码(完整)
  16. 嵌入式robocode实训-任务三
  17. win10的虚拟桌面
  18. TeeChart曲线平滑 Line.Smoothed
  19. 802.1x准入控制技术
  20. 物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)

热门文章

  1. AtCoder Regular Contest 096
  2. oracle 表碎片化处理,oracle数据库碎片化管理
  3. Django中的ORM模型
  4. 串口服务器 文档,串口服务器助手
  5. 【操作系统学习笔记 ⑮ 完结篇】——文件管理 [ 文件系统 + 索引文件的详细样例 ]
  6. 【C4D周练作业051-060】骑上我心爱的小毛驴
  7. HCIA-Cloud Service 第一章 云服务基础
  8. 机械迷城MAC下载及攻略
  9. 【图像重建】基于ART算法和SIRT算法实现超声CT反演附MATLAB代码
  10. 自动点名c语言,求助 课堂随机点名系统