文章来源:淘论文网   发布者: 毕业设计   浏览量: 31



还可以点击去查询以下关键词:
[新浪]    [微博]    [定制]    [截屏]    [分享]    [仿新浪微博定制截屏分享]   

项目介绍:

DPScreenshots

仿新浪微博截图分享

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


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


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

目前有两种方式:

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文件导入项目中然后监听截屏事件,然后添加视图即可!

如对你有帮助,动一动你的小手,不要忘记star哦!


这里还有:


还可以点击去查询:
[新浪]    [微博]    [定制]    [截屏]    [分享]    [仿新浪微博定制截屏分享]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/7058.docx
  • 上一篇:TLStoryCamera 在拍摄视频后贴图,贴字,涂鸦
  • 下一篇:iOS 一款简单的虚拟摇杆(ZMJoystick)