- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 (绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。 (我整理的解决办法的参考来源:http://blog.k
2017-04-27 16:53:41 573
原创 iOS7时代我们用什么来追踪和识别用户?
要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。 在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。 但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS
2017-04-27 16:08:40 396
原创 mac端抓包工具——Charles使用
一、简介 Charles(http://www.charlesproxy.com/)是在Mac 下常用的截取网络封包的工具。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 Charles 是收费软件,可以免费试用30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30 分钟,并且启
2017-04-27 11:52:50 789
原创 iOS开发实现TouchID指纹解锁
一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程。本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需要实现几个方法就可以了。 实现效果图 实现过程 1.首先引入指纹解锁必须的头文件 1 LocalAuthentication/LocalAuthenticati
2017-04-20 11:05:29 826
转载 iOS开发-自动布局篇:史上最牛的自动布局教学!
本文我们将提到: aotulayout(手码)VFLaotulayout(Xib)Masonry(第三方框架) 是不是很期待呢?那就跟着小编走吧! 本文Demo地址:https://github.com/JinqianChina/aotulayoutDemo.git 一、AutoLayout介绍 UI布局对于iOS开发者来说并不陌生,在iOS6之前,大家都是通过UI控件的
2017-04-19 11:41:45 412
原创 地图之CLLocationManager的使用
1.iOS8以前使用CLLocationManager 1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长 // 1.设置位置管理者属性 @property (nonatomic, s
2017-04-11 16:52:22 490
原创 iOS库--.a与.framework
一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 三、iOS里静态库形式? .a和.framework 四、iOS里动态库形式?
2017-04-11 15:01:04 316
原创 IOS属性的作用
一、类和对象。 说明:在学习属性前先理清属性跟类和对象的关系。所以先说明一下类和对象。 类: 类是抽象概念,用于抽象描述具有相同属性和行为的某一类对象。比如:人、车等。 对象: 对象是类的实例化,具体描述这个类别中的一个实体。 类是抽象的,不占内存;对象是具体的,占内存。 举例: “人”是一个类,人的属性有名字、身高、性别、肤色、国籍等等。人的行
2017-04-07 11:48:11 410
空空如也
IOS崩溃日志到底怎么看 啊 快疯了!
2016-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人