- 博客(18)
- 收藏
- 关注
原创 iOS crash文件符号化不出系统方法
最近符号化crash文件发现个问题,就是有些crash文件在符号化的时候自己工程的代码解析如下图其实这个就是一个很简单的问题,就是找不到对应支持的设备。解决方法:例:找到对应系统的手机 连接mac,Xcode第一次连接某台设备进行真机调试时,会看到Xcode显示Processing symbol files,这时候就是在拷贝真机上的符号文件到Mac系统的/Users/xxx/Lib...
2018-11-09 11:16:26
604
原创 iOS 11打开系统相册列表向上偏移问题
问题如图 该问题是因为设置了if (@available(iOS 11, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }引起的。解决方案 在弹出系统相册前加入 if (@available(iOS 11, *)
2017-12-04 17:50:29
2914
原创 Xcode8 打包上传 构建文件消失
升级Xcode8之后,发版本,出现了一个莫名其妙的问题,就是上传成功后,构建文件莫名消失,百分之百就是那个隐私权限没有设置。 iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。 这个东西很关键。回想下自己app 都用到哪些。 一定要写上,否则就算你上传成功构建文件也会不见的。
2016-09-21 09:53:22
1887
原创 如何模拟线上环境进行测试
写之前还在纠结太简单要不要写。 还是记录下吧。 在我们开发过程中,我们怎么模拟线上app环境进行测试呢?也就是生产环境。有些SDK只能生产环境才能测试。比如百川的IM ,推送就是要生产环境才能收到。 说白了就是如何在手机安装你Xcode导出的ipa安装包。 第一步,要先弄配置文件,https://developer.apple.com/。登录你的开发者账号。 来到这个页面弄配置文件。
2016-08-25 17:10:05
4896
原创 Bugly不认真看文档,遇到的坑
腾讯bugly 统计crash 不认真看文档,搞得我找个bug找了两天,无意发现的。爱偷懒,不把文档认真看,直接集成,害的自己看bugly上面的一个bug找了好久,最主要是定位不到到底是哪里出问题。项目植入bugly 和其他三方流程大致,非常简单。这里就不说了。 https://bugly.qq.com/getStarted我把bugly植入后。用Xcode 无论是release模式和dubug
2016-07-29 18:05:06
16368
1
原创 如何处理有换行的字符串,算高度
原来算高度直接使用- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString *, id> *)attributes context:(nullable NSStringDrawingContext *)co
2016-06-07 10:23:46
2231
原创 NSThread , GCD 与NSOparetion
1.NSThead // 第一种方式// 开辟线程需要消耗CPU的资源// 先去需要一个入口函数,作为切入点// 这种方式创建的线程需要手动执行_thread = [[NSThread alloc] initWithTarget:self selector:@selector(doSemoThing) object:nil];// 给线程设置名称_thread.name = @"do se
2016-04-25 14:38:14
756
原创 代码自动布局,及masonry
/* Create constraints explicitly. Constraints are of the form "view1.attr1 = view2.attr2 * multiplier + constant" If your equation does not have a second view and attribute, use nil and NSLayoutAttr
2016-04-25 11:49:48
837
原创 自定义返回按钮,会出现没有侧滑按钮,会出现屏幕卡屏导致推不过去。
解决办法是写一个父类的baseNavigationViewController 代码如下- (void)viewDidLoad{ [super viewDidLoad]; __weak typeof (self) weakSelf = self; if ([self respondsToSelector:@selector(interactivePopGestureRecogn
2016-02-16 16:49:30
574
原创 运行时的用法积累
对象 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_object *id;struct objc_object { Class isa;};它的isa指针指向它自己的类类 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_class *Class;str
2016-01-29 13:19:02
431
转载 UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
2016-01-28 10:32:35
398
原创 友盟第三方登陆
续上一篇友盟分享。集成好后,恭喜你第三方登陆你也集成好了。只要调方法就能实现 授权啦。//此处调用授权的方法,你可以把下面的platformName 替换成 UMShareToSina,UMShareToTencent等 NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:snsType];
2016-01-22 16:48:22
722
原创 iOS 友盟分享
友盟分享1.http://dev.umeng.com/ 下载SDK 2. 下载途径有两个,一个直接下SDK,或从CocoaPods 下载3.勾选直接所需要分享的平台下载SDK ,下载。4.将下载来的SDK导入工程中注意:1. 添加SDK后需要手动添加系统库SystemConfiguration.framework 2. 若你的工程设置了all_
2016-01-22 16:20:15
1539
原创 获取model中的所有属性的名字用数组返回
/** * 传递一个model实体 * * @param model 实体 * * @return 实体的属性 */- (NSArray *)getAllProperties:(id)model{ u_int count; objc_property_t *properties =class_copyPropertyLis
2016-01-13 16:32:49
721
转载 UIKIT_EXTERN NSString *const 什么时候要这样写
如果多个.m文件需要用到myURL,可以在每一个.m文件都像下面这样初始化吗? NSString * const myURL = @"http://xxx.xxx.xxx.xxx:8090"; 肯定不行,编译时,会报重复定义.比如在pch文件中写上面这行代码,就相当于为每一个.m文件都写这行代码 要解决重复定义的问题,可以参照苹果的做法,比如系统预置的通知
2016-01-13 10:33:47
6251
转载 iOS中书写代码规范34条小建议:
1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL URLWi...
2016-01-13 10:07:38
495
原创 解析了这么多数据, KVC ,和YYKit 是我觉得最好用的两个工具呀。
YYModel// JSON:{ "n":"Harry Pottery", "p": 256, "ext" : { "desc" : "A book written by J.K.Rowing." }, "ID" : 100010}// Model:@interface Book : NSObject@propert
2016-01-08 20:14:16
652
转载 weakify/strongify 大法,的简单宏,抄至于YYKit
#ifndef weakify#if DEBUG#if __has_feature(objc_arc)#define weakify(object) autoreleasepool{} __weak __typeof__(object) weak##_##object = object;#else#define weakify(object) autoreleasepool{}
2016-01-08 16:45:59
1765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人