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



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

项目介绍:

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


这里还有:


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

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/7063.docx
  • 上一篇:LEEAlert -- 优雅定制的Alert ActionSheet
  • 下一篇:TLStoryCamera 在拍摄视频后贴图,贴字,涂鸦