- 博客(54)
- 资源 (12)
- 收藏
- 关注
原创 iOS中手动导出dSYM文件,用于解析崩溃日志
符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的文件是DWARF,其出身可以从这篇文章了解。这个是我T9项目导出的文件路径 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/d...
2018-07-09 15:25:33
3019
原创 iOS中解压rar文件
iOS中基于UnrarKit解压rar文件iOS中解压rar文件,使用UnrarKit框架解压,框架github地址 使用pods导入框架之后会报错 这是因为没有导入依赖框架libc++.bdt,导入之后编译一下即可然后代码中/** 解压 */- (void)extract{//获取Document路径 NSArray *documentsPathArr
2018-02-06 10:42:57
6547
原创 iOS中关于pods升级后或删除框架报错ld: library not found for -lxxxx-ios-x.x.x
当正在开发时候,cocoapods移除某一个框架以后,会遇到ld: library not found for -lxxxx-ios-x.x.x。 这种情况下是因为将框架移除之后,并没有移除build setting->other linker flag中的引用,找到移除之后的框架,删除引用即可。还有一个情况就是升级pods之后,或者打开刚建好的workspace文件,会报错ld: library
2018-01-03 11:51:42
6582
原创 iOS中遇到libc++abi.dylib`__cxa_throw:
iOS中遇到报错,然后断点停留在了libc++abi.dylib`__cxa_throw:里面,这是因为C++文件异常,一般直接点击下一个断点就能跳过去,然后项目还是继续可以运行。解决方案双击全局断点,将Exception设置为Objective-C,处理之后就可以正常运行
2017-11-30 17:31:19
3098
原创 iOS中根据视图生成图片,裁剪图片
需求是连接打印机,将文本内容生成图片然后裁剪之后传输给打印机打印。生成图片之后效果 大概原理是拿到View的上下文的范围,然后根据上下文生成图片核心代码 /* self.makeView 视图 self.all 整体获取视图显示ImageView self.part 裁剪之后图片显示ImageView */ /
2017-11-01 11:16:52
896
原创 tableView使用MJRefresh视图下滑64,下拉UI显示
真机测试下,使用MJRefresh下拉刷新的时候,出现了关于tableView视图下滑的问题,下滑的大小是64个点,然后将下拉的预览页面,也显示了出来原因这不是MJRefresh下拉刷新的问题,而且因为iOS 11安全区域的原因,因为控制器的automaticallyAdjustsScrollViewInsets这条API已经废弃,所以当控制器认为当前的空间可能超出安全区域的时候就会将MJRefre
2017-10-18 16:35:07
2011
原创 iOS中真机运行报错bitcode解决方法
我们在开发中难免会导入第三方的库,在真机测试的时候,会报错clang: error: linker command failed with exit code 1 (use -v to see invocation),错误详细信息如下: You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain
2017-07-25 16:15:41
2019
原创 ios中基于科大讯飞SDK进行人脸装扮
大致介绍导入科大讯飞库采用科大讯飞人脸识别技术SDK抓取照相机预览层的帧数据创建一个View,将抓取到的帧数据放到View的Layer层,降低CPU损耗,提高用户体验抓取Layer层上每一帧的时候,将CIImage图片进行处理,获取到图片内容,宽高,图片方向将图片传递到科大讯飞检验,科大讯飞返回人脸特征点格式化人脸特征点,拿到面部信息,拆解出每一个坐标点自定义一个View,将面部坐标
2017-07-21 15:02:55
852
原创 iOS中如何打包一个.dylib静态库以及设置静态库通用
.dylib.framework.dylib的展示形式是一个 xxxxx.a,.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件xxxxx.bundle。 .a文件不能直接使用,需要搭配.h文件一起使用,而framework文件可以直接引用静态库的作用
2017-07-14 16:19:40
1623
原创 iOS出现(linker command failed with exit code 1)错误总结
第三方库报错开发中难免需要导入第三方库,导库之后编译报错:Undefined symbols for architecture armv7: "_OBJC_CLASS_$_MyPageLogViewController", referenced from: objc-class-ref in BaiduMobStatAppDelegate.o ld: symbol(s)
2017-06-12 14:41:38
6026
1
原创 iOS集成友盟第三方分享
可以参考demo来做,demo是可以跑起来的,如果用demo,只需要把key和ID换掉就好了,点击下载demo注册APPKey去友盟注册新AppKey拿到注册的AppKey导入SDK导入友盟提供的SDK,其目录结构如下 只需要将UMSocial导入项目中,接下来配置SDK配置在Build Settings->Other Linker Flags加入-ObjC 如图所示 设置Web支持HT
2017-05-10 21:28:42
9167
原创 iOS集成友盟第三方登录
可以参考demo来做,demo是可以跑起来的,如果用demo,只需要把key和ID换掉就好了,点击下载demo注册APPKey去友盟注册新AppKey拿到注册的AppKey导入SDK导入友盟提供的SDK,其目录结构如下 只需要将UMSocial导入项目中,接下来配置SDK配置在Build Settings->Other Linker Flags加入-ObjC 如图所示 设置Web支持HT
2017-05-10 21:20:21
5889
原创 ios中网络请求error错误汇总
在网络请求的时候会遇到很多请求错误, AFN会返回error错误的代码 ,整理出来方便查询 :) 也可以参考维基维基百科 List of HTTP status codes Error Code Description 1 kCFHostErrorHostNotFound “Indicates that the DNS lookup failed.” 2 kCFHost
2017-05-03 14:42:46
5806
原创 iOS中打一个包上传后,iTunes中找不到上传的包的解决方法
今天再上传新包的时候,明明包已经上传成功,但是在iTunes中怎么都找不到我上传的包,一直让我构建一个新版本可以看到已经上传成功,但是在iTunes中一直找不到我的包,一直让我构建版本 相当的焦灼,因为我当时也没公司的开发者注册的邮箱,后来跟lead说了下,要来了邮箱,看到苹果给回复一个邮件,具体内容如下: Dear developer, We have discovered one
2017-05-03 14:39:28
2692
原创 iOS中创建一个分类
前言:编程中我们可以通过很多的封装的代码来减少我们开发中重复而又并没有太多技术含量的代码,本文介绍下iOS中一个类型的分类创建首先创建一个项目,然后新建一个Object-C File文件 然后来到配合它的信息,其中File Type 是说你这个文件的类型,这里我们选择Category 接下来Class,顾名思义,需要继承的分类,这里我先用NSString来演示 输入File我们的分类就创
2017-04-21 11:50:30
1082
原创 Submile Text3中的实用插件
Sublime Text3中的插件安装在Preferences --> Package Control中输入 Install Package输入需要搜索的插件可以了。目前处于基础阶段,暂时用到的插件并不是很多。Emmet == 给你的编程速度加buffEmmet 的基本用法是:输入简写形式,然后按 Tab 键。根据特定的字符,一次创建多个标签,简直前
2016-12-07 16:21:08
4266
原创 JavaScript中三元运算符
前端开发几乎都是动态,一般会遇到很多不确定的判断,比如需要根据两种情况给一个标签做两种不同的样式,这个时候我们就需要判断这两种情况如果成立是什么样式,如果不成立是什么样式,下面是我对于三元运算符的一个简单操作offorno == true ? divobject.style.background = 'purple' : divobject.style.background = 'green'
2016-12-05 18:19:36
3249
原创 HTML中margin、padding和border的区别
前端页面是需要给用户展示信息的,是离不开布局的,但是各个标签也不会挤在一起,有的标签距离很远有的很近,有的还有边框,这就需要调试出来了,其中margin、padding和border就是HTML中最常用的边框调试属性了。margin是设置两个标签的间隔,也就是距离;padding这个是比如一个p标签,它是100px*100px,我们使用的时候p标签的文字是贴着p标签的最左侧的,想要它的文字距离边界
2016-11-25 15:06:44
18795
3
原创 HTML中Class和ID的区别
在HTML中,一个页面中需要用到多个标签的时候,而这多个标签需要不同的样式或者用到同一个样式的时候,为了减免代码量,和更加精准的控制标签的形态,所以就有了Class 和 id id 是唯一标识符,就是类似于我们的身份证号码,快速获取标签对象,对其进行操作。Class是指向一类,也就是说,如果有四个标签的样式是一样的,我们为了方便,就把这四个标签的样式放到一个Class里
2016-11-25 10:38:26
1350
原创 IOS中检查项目有多少行代码
打开终端cd 空格拖文件进去回车find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l再回车
2016-11-22 17:25:57
515
原创 HTML中标签的闭合
HTML标签大多是双闭合标签,也可以理解为有头有尾,显得头头是道。都是这样的 前面的div为打开标签,后面的/div可以理解为闭合标签,也就是说这一个标签已经结束,告诉浏览器可以开始下一个标签了。然而也有单闭合标签的,img标签就是一个典型的单闭合标签这段话就是创建了一个放image的标签,他并没有div后面的,但是也是一个整体的标签,计算机也
2016-11-22 17:11:02
3269
1
原创 Xcode中类文件后面的M,A,?等符号,Xcode使用Git的符号表示的意思
'A' 新增'D' 删除 'M' 修改 'R' 替代 'C' 冲突 'I' 忽略 '?' 未受控 '!' 丢失,一般是将受控文件直接删除导致 这些标记是因为使用了Xcode自带的Git托管功能: 1、代码中 某文件后面有 “M” 标记,表示该文件已被修改2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受Git管理.
2016-10-09 10:18:02
5478
原创 iOS中项目运行到真机上提示设备被锁定解决方法Development cannot be enabled while your device is locked.
手机升级到iOS 10之后,运行真机出现了Development cannot be enabled while your device is locked.这里是你对这台电脑设置了不信任;解决方法是:打开手机设置->通用->还原->还原位置与隐私;然后会有弹窗提示你是否信任此电脑,点击信任,重启Xcode之后,运行项目到手机上
2016-10-08 14:01:37
17394
1
原创 iOS10&Xcode的一些改动和坑
随着苹果推出iOS10以后,码农们也都要升级IDE为Xcode8了,没办法,苹果就是大爷,下面整理一下Xcode遇到的坑!我升级之后,运行项目的时候控制台打印了一堆乱码只需要在Xcode ->Product-> Scheme->Edit Scheme中配置OS_ACTIVITY_MODE为disable权限的改动在iOS10中调用摄像机和相册位置蓝牙等一系列
2016-09-20 14:35:21
1328
原创 iOS10新特性之相册闪退
iOS10系统下调用系统相册、相机功能,遇到项目崩溃的情况,打印出这样的信息This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLibraryUsag
2016-09-18 10:29:39
1177
原创 Label中一些实用的属性
NSString * String = @"Text设置多个特效,例如 ;下划线,粗的下划线,删除线,自定义颜色的删除线"; UILabel * label =[[UILabel alloc]initWithFrame:CGRectMake(20, 50, 280, 30)]; [label setBackgroundColor:[UIColor gree...
2016-09-14 13:59:45
5634
原创 iOS中计算两个日期的间隔的天数
这里用到了一个字符串转NSDate的方法 //现在的时间 NSDate * nowDate = [NSDate date]; //要转换的字符串 NSString * dateString = @"2016-08-30"; //字符串转NSDate格式的方法 NSDate * ValueDate = [self StringTODate:
2016-09-06 11:36:26
7562
原创 iOS中字符串转日期,日期转字符串
字符串转日期的方法//字符串转日期- (NSDate *)StringTODate:(NSString *)sender{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"YYYY-MMMM-dd HH:mm:ss"; [dat
2016-09-06 11:28:08
2616
原创 百度地图集成(二、定位)
上面已经给大家讲解了简单百度地图API的方法,下面为大家介绍进行定位和模拟器模拟位置定位首先需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述NSLocationAlwaysUs
2016-08-09 14:27:29
746
原创 百度地图集成(一)
大家都知道地图是我们生活中不可或缺的一部分了,下面为大家献上即成百度地图的集成方法今天为大家带来的是百度地图API的对接方法,首先要申请一个密钥,这个是必须的,不然掉不起百度地图的申请之后你会得到一个密钥如果不想注册你可以直接拿我上面的随身地图定位的密钥来用,只要你不觉得看着麻烦,下面就是集成API部分的内容了可以点击这里去下载百度地图最新的Demo,里面有
2016-08-09 11:15:37
721
原创 iOS中不能使用HTTP传输数据处理方法
iOS7以后要求使用https传输数据,但是很多的公司还是在使用http,所以在数据传输的时候会踩坑在使用http传输数据的时候,只需要在info.plist文件中添加NSAppTransportSecurity类型Dictionary在 NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES(没错,蓝底红字,
2016-08-05 16:25:20
858
原创 iOS中取数组内最大值最小值,下标,总和,平均值
代码不多,其中采用了三目运算法对数据进行对比,如果有需要的话,自己把这个方法拆分,最小值不拆分有误差这里是需要下标,直接上代码: NSArray * ary = @[@"45",@"876",@"234",@"98",@"23",@"63",@"34",@"4"]; int max_number = 0; //最大值 int max_index
2016-08-05 11:08:26
5247
原创 SDWebimage加载图片
SDWebimage加载图片,目前是使用最多的了吧,下面就来简单的介绍一下加载的图片其中URL是你图片的服务器地址,placeholder是你的占位用的image(也就是如果图片加载失败或者服务器图片丢失,可以家在这一张图片) [imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"LO
2016-07-21 16:29:28
666
原创 改变TextField预输入文字的颜色
UITextField *textField=[[UITextFieldalloc] initWithFrame:CGRectMake(50,100, 200,50)]; textField.layer.borderWidth =0.5; textField.layer.borderColor = [[UIColorgrayColor]CGColor];
2016-05-26 18:22:58
612
原创 ImageView组图实现帧动画
UIImageView * gifImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(100,100, 100,100)]; //添加图片 gifImageView.animationImages = [NSArrayarrayWithObjects:
2016-05-19 18:01:31
908
原创 按钮上拉伸图片
UIImage *image2 = [UIImage imageNamed:@"header_left_back_normal"]; CGFloat top = 0; // 顶端盖高度 CGFloat bottom = 0 ; // 底端盖高度 CGFloat left = 15; // 左端盖宽度 CGFloat right = 15; /
2016-05-17 17:59:51
592
原创 UIProgressView进度条
- (void)viewDidLoad{ [superviewDidLoad]; UIProgressView*oneProgressView = [[UIProgressViewalloc]init]; oneProgressView.frame=CGRectMake(0,30,320,30);//设置UIProgressView的位置和大小
2016-05-17 14:27:38
435
iOS中数组的最小值,最大值,总和,平均值操作
2016-08-05
CollectionView手工创建和CollectionviewCell
2015-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人