登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

仿新浪微博截屏分享

[复制链接]
来自: 半吱湮 分类: iOS精品源码 上传时间: 2017-5-25 14:13:37
Tag:

项目介绍:

DPScreenshots

仿新浪微博截图分享

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

图片描述


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

图片描述


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

一、获取用户的截屏事件

目前有两种方式:

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

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

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

[[NSNotificationCenter defaultCenter] addObserver:self

                                         selector:@selector(userDidTakeScreenshot:)</br>
                                             name:UIApplicationUserDidTakeScreenshotNotification object:nil];</br>
                                             
  • (void)userDidTakeScreenshot:(NSNotification *)notification

    {

    NSLog(@"检测到截屏");</br>
    

    }

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

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

    NSLog(@"Screenshot! %@", screenshot);</br>
    

}

二、视图添加

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

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

        if (type==QQSelectSheetType) {</br>
            NSLog(@"点击的是QQ分享");</br>
        }else if (type==WeiXinSelectSheetType){</br>
            NSLog(@"点击的是微信好友分享");</br>
        }else if (type==WeiXinCircleSelectSheetType){</br>
            NSLog(@"点击的是微信朋友圈分享");</br>
        }</br>
    }];</br>

[popView show];

[keyWindow addSubview:popView];

usage

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

图片描述

相关源码推荐:

我来说两句
*滑动验证:
所有评论(86)
半吱湮 2017-5-25 18:04:12
感谢分享,Code4App有你更精彩:)
回复
code4app热心网友 2017-6-1 14:32:30
虽不明,但觉厉!
回复
code4app热心网友 2017-6-1 17:54:35
强烈支持楼主ing……
回复
code4app热心网友 2017-6-1 18:00:16
感谢分享,Code4App有你更精彩:)
回复
code4app热心网友 2017-6-2 08:43:47
我只是路过打酱油的。
回复
code4app热心网友 2017-6-2 13:33:46
虽不明,但觉厉!
回复
code4app热心网友 2017-6-2 13:51:43
淡定,淡定,淡定……
回复
code4app热心网友 2017-6-5 10:07:30
精华内容,楼主V5!
回复
xiaoliCode 2017-6-5 11:08:19
强烈支持楼主ing……
回复
提取码:  下载次数:83 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
891 1 83
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表