- 博客(9)
- 收藏
- 关注
原创 iOS错误日志收集及分析
错误日志收集崩溃日志收集自定义其他错误日志上传崩溃日志分析错误日志收集 很多APP统计分析SDK都集成了崩溃日志收集功能,如“百度移动统计SDK”。但由于各种原因,这些有时候并不能满足我们的需求,比如我还想知道用户在什么网络状态下崩溃,什么位置崩溃,什么时间崩溃,崩溃前都请求了哪些接口(这个需要跟后台接口请求日志联合分析),而且有时候我们还想知道除了崩溃之外的错误信息,如请求某个重要接口
2017-06-09 15:17:09
7786
原创 NSObjCRuntime, NSZone, NSObject报错Unknown type name 'NSString'
Objective-C项目导入C语言代码的时候,.c .h文件等,有时候会出现如图显示的错误,是因为向C文件中导入了OC的库文件,如UIKit,Foundation等,需要做的是检查项目中的.pch文件,确保import OC的framework的时候是在#ifdef __OBJC__ #endif之间就可以了,如#ifdef __OBJC__#import #endif
2016-03-28 15:59:53
1458
原创 iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)
功能实现:A跳到B并打开B中指定页面步骤:首先创建两个项目(项目A,项目B),在项目B中的info.plist文件中添加URL Types,如下图所示:其中URL idenifier是项目B的bundle id ,URL Schemes 中添加一个命令前缀,我这里使用“projectB”,这个名字可以自己取,运行一下项目B。在项目A中添加跳转代码[[UIApplication sharedAp
2015-12-16 11:14:09
10459
转载 iOS9适配常见问题
1.http传输安全以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求 你可以在Info.plist配置中改用下面的XML源码:NSAppTransportSecurityNSAllowsArbitraryLoads如果使用上面的方法禁用ATS,
2015-11-11 15:30:55
644
转载 CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod
2015-09-07 16:38:05
339
转载 UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。综上所诉,setN
2015-07-31 16:10:35
448
原创 iOS实现感知哈希算法
感知哈希算法(以下简称PHA)是哈希算法的一类,主要用来做相似图片的搜索工作。PHA是一类比较哈希方法的统称。图片所包含的特征被用来生成一组指纹(不过它不是唯一的),而这些指纹是可以进行比较的。下面是简单的步骤,来说明对图像进行PHA的运算过程:第一步,缩小尺寸。最快速的去除高频和细节,只保留结构明暗的方法就是缩小尺寸。将图片缩小到8x8的尺寸,总共64个像素。摒弃不同尺寸、比
2015-07-27 10:04:03
2003
原创 arc下的block使用注意事项
block作为属性为什么要用copy修饰,而不用strongblock的循环引用,使用__weak避免循环引用block的线程安全1.block作为属性为什么要用copy修饰 首先要了解:(1)默认情况下, block的内存是在栈中,它不会对所引用的对象进行任何操作(2)如果对block做一次copy操作, block的内存就
2015-07-24 13:44:46
839
原创 Dolly_洋的iOS的成长之路——UIWindow的理解与运用
说到UIWindow,首先要清楚以下几点: 1.UIWindow是最顶层的界面容器,并继承自UIView。 2.UIWindow基本方法, 显示:myWindow.hidden = NO; 消失:myWindow.hidden = YES; [myWindow makeKeyWindow]; //将window设置成主keyWind
2015-06-25 16:57:28
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人