美文网首页
仿新浪微博截屏分享

仿新浪微博截屏分享

作者: 丶逝水流年 | 来源:发表于2017-06-22 10:32 被阅读260次

仿新浪微博截图分享

先说一下,本人就在昨天刷微博的时候无意间截屏了一下发现了这样一个效果

我就突发奇想仿着做一下,终于经过一上午的努力第一版就诞生了,但是还有很多需要优化的地方,大神们不喜勿喷啊!

话不多说了,进入正题做这样的功能,主要分享部分,一个是截获用户的截屏事件,二是视图的添加

一、获取用户的截屏事件

目前有两种方式:

1.注册通知 iOS7提供一个崭新的推送方法:UIApplicationUserDidTakeScreenshotNotification。只要像往常一样订阅即可知道什么时候截图了。

注意:UIApplicationUserDidTakeScreenshotNotification 将会在截图完成之后显示。现在在截图截取之前无法得到通知。

希望苹果会在iOS8当中增加 UIApplicationUserWillTakeScreenshotNotification。(只有did, 没有will显然不是苹果的风格...)

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(userDidTakeScreenshot:)

name:UIApplicationUserDidTakeScreenshotNotification object:nil];

(void)userDidTakeScreenshot:(NSNotification *)notification

{

NSLog(@"检测到截屏");

}

2.第二种是通过开源库ShotBlocker,但是需要获取用户的相册的权限

[[ShotBlocker sharedManager] detectScreenshotWithImageBlock:^(UIImage *screenshot) {

NSLog(@"Screenshot! %@", screenshot);

}

二、视图添加

UIWindow *keyWindow=[[UIApplication sharedApplication]keyWindow];

DPScreenshotsPopView *popView=[DPScreenshotsPopView initWithScreenShots:screenshot selectSheetBlock:^(SelectSheetType type) {

if (type==QQSelectSheetType) {

NSLog(@"点击的是QQ分享");

}else if (type==WeiXinSelectSheetType){

NSLog(@"点击的是微信好友分享");

}else if (type==WeiXinCircleSelectSheetType){

NSLog(@"点击的是微信朋友圈分享");

}

}];

[popView show];

[keyWindow addSubview:popView];

usage

把DPScreenshots文件导入项目中然后监听截屏事件,然后添加视图即可!

相关文章

  • 仿新浪微博截屏分享

    仿新浪微博截图分享 先说一下,本人就在昨天刷微博的时候无意间截屏了一下发现了这样一个效果 我就突发奇想仿着做一下,...

  • 仿新浪微博Android客户端

    仿新浪微博客户端 github地址新浪微博开放平台API微博SDK 微博正则处理(@、表情、话题##、url正则处...

  • 微博热搜读取(二)

    仿照上个例子的做法,用python截屏加上tesseract文字识别,读取新浪微博热搜榜内容并保存到文本。 pyt...

  • swift 仿新浪微博

    仿新浪微博 欢迎加入:洛阳iOS开发交流(570890454)

  • ShareSDK分享 常见错误

    1.新浪微博分享授权出错(error:redirect_uri_mismatch) 新浪微博分享报错 :"Insu...

  • 分享功能

    1、 新浪微博// 分享到新浪微博share_weibo (event) {event.preventDefaul...

  • sketch第三天

    仿新浪微博的图标 简单的图标仿出来的效果却总是不满意

  • iOS应用内截屏并分享(大致思路)

    京东和微博都有类似的功能:使用系统截屏功能时会弹出截图分享界面。其实这个功能思路很简单。第一步:注册监听截屏功能的...

  • ShareSDK 新浪微博分享报错

    报错:ShareSDK新浪微博分享错误code= 10014 code= 204 原因: 因为新浪微博没有申请高级...

  • js day19

    1.仿微博发表评论 1)css样式 2)div 3)script 把图片做成随机数 2.仿新浪微博发布评论js代码...

网友评论

      本文标题:仿新浪微博截屏分享

      本文链接:https://www.haomeiwen.com/subject/unixcxtx.html