ios android 截屏 分享,iOS 系统自带截屏分享
分享一篇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 系统自带截屏分享相关推荐
- iOS 系统自带截屏分享
分享一篇iOS系统自带截屏分享 使用方案 UIImage *image = [KJTools kj_shareWithHideBlock:^bool{/// 隐藏不需要截图的区域return YES; ...
- Win10系统自带截屏快捷键
Win10系统自带截屏快捷键 交截图文件的时候,一般都喜欢用微信或者QQ带的截屏功能,但QQ.微信截屏很多时候也不是万能的,总有用到系统截屏的时候. 系统截图操作快捷键: Win + shift + ...
- Windows之系统自带截屏快捷键
Windows之系统自带截屏快捷键 现在我们都习惯了使用QQ截屏,但是有时候电脑没有网络,也就意味着无法登陆QQ,在这个时候再有截屏的需求时,我们就束手无策了. 截取全屏 现在我说以个Windows系 ...
- Android开发:实现系统自带截屏功能 需要获取System权限
在一个service界面上,点击一个button按钮,可以截屏 贴上代码: mButton.setOnClickListener(new OnClickListener(){ pub ...
- 计算机注销之后一直黑屏,win7系统注销出现黑屏怎么办_win7系统注销出现黑屏的修复办法...
win7旗舰版电脑的长时间使用下,出现黑屏也算是一个常见问题了,可是有位用户的黑屏问题是出现在注销的时候,这该怎么解决呢?用户不是很清楚,所以对此今天本文为大家整理的就是关于win7系统注销出现黑屏的 ...
- Windows系统自带录屏功能,再也不用下录屏软件了
使用 Xbox Game Bar 录屏 只需要点击搜索图标(或通过快捷键[Win+S]打开)搜索,运行[Xbox Game Bar],或者直接通过[Win+G]快捷键打开就可以啦~ 捕获图标不可用 可 ...
- 华为智慧屏鸿蒙os系统体验,华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀?
原标题:华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀? 从华为这些年的产品发展路线可以看得出,物联网产品体系组建是华为未来的重点方向.而"电视"是物联网体系中重要的一环,担当着 ...
- win10内存占用率过高怎么办_win10系统录屏方法推荐,系统自带录屏快捷键操作学起来...
不管是在玩游戏还是追剧的时候,碰见精彩的画面总是想着要保存下来,录屏是一个极好的方法,可是苦于没有好用的录屏软件怎么办呢?使用win10系统的小伙伴可要拿小本本记好了,不需要用任何第三方录屏软件, ...
- 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办
最近有用户反映自己在重装电脑系统后,开机出现了黑屏的现象,检查后发现硬件设备没有故障,那么是怎么回事呢?小编分析得出,这个问题应出在显卡上,有可能是显示器不支持该显卡显示的分辨率或者是重装系统后的 ...
最新文章
- xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习
- MATLAB——nctoolbox安装及使用
- python 类的功能,字符串字节,嵌套等相关学习总结
- iOS下载大文件原理解析一
- 电商企业怎样用好大数据
- 数据库的事务,隔离级别和3大范式
- exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
- java 的构造函数修饰符public private protected
- Java校招笔试题-Java基础部分(一)
- 一台CentOS云主机更改源的记录
- Android SqlLite数据库的创建、增、删、改、查、使用事务
- IEnumerator和IEnumerable
- 【算法笔记】马拉车算法:最长回文子串
- 数据库索引是什么,它的作用是什么?
- 学生签到系统c代码_C语言之学生管理系统代码(完整)
- 嵌入式robocode实训-任务三
- win10的虚拟桌面
- TeeChart曲线平滑 Line.Smoothed
- 802.1x准入控制技术
- 物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)