Asingers Blog

Life is struggle

iOS开发-检测用户截屏,并获取所截图片

实用案例

微信,QQ,淘宝,微博…可以检测到用户截屏行为(Home + Power),并在稍后点击附加功能按钮时询问用户是否要发送刚才截屏的图片,这个用户体验非常好。试着探究一下如何做到这一点 在iOS7之前, 如果用户截屏,系统会自动取消屏幕上的所有 touch 事件,(使用touchesCancelled:withEvent: 这个方法)那么我们就可以检测这个方法的调用,然后加载本地最新...

iOS横竖屏控制和事件处理

又一篇

首先,确保App本身应该允许转屏切换: 再次,我的App里面都是走UINavigationController进行界面push切换的,所以首先创建一个UINavigationController的子类,并设定允许转屏: @implementation AppExtendNavigationController - (void)viewDidLoad { [super vie...

iOS 开发中的 Self-Manager 模式

解读

Self-Manager源于我们团队内部的黑话,“诶?你刚去的创业公司有几个 iOS 开发啊?” “就我一个” “靠,你这是 Self-Manager 啊” 最近,这个思路被我们当做了一种设计模式,即赋予一个 Widget 更大的权利,让其自己负责自己的事件。 举个简单的栗子,这种负责展示头像的视图: 它的职责包括: 通过传入的 URL,加载并展示头像图片 显示一些附属信息...

纯代码创建UICollectionView步骤以及简单使用

解读

UICollectionView主要用于瀑布流,由于一直接触较少,每次需要使用的时候都从网上翻阅资料,此次自己总结整理,以备不时之需。 collectionView和tableView最大的不同之处就是需要自定义cell,所以第一步自定义collectionViewCell .h文件 #import <UIKit/UIKit.h> @interface MyCol...

使用Jenkins搭建持续集成服务

Jenkins Service

使用Jenkins搭建持续集成服务 1. 什么是持续集成 持续集成(Continuous Integration, 简称 CI) 是软件工程中的一种实践, 用于将开发人员不同阶段的工作成果集成起来, 通常一天之中会进行多次. 持续集成最初在 极限编程(Extreme Programming) 中提出, 主要用于执行自动化测试. 目前持续集成的概念已经逐渐独立出来, 并扩展为构建服务器(B...

The dependency is not used in any concrete target

解决方法

问题 The dependency "xxx" is not used in any concrete target The dependency "AFNetworking" is not used in any concrete target 如果不巧你看到CocoaPods的升级Beta版测试并进行了升级, sudo gem install cocoapods --pre ...