![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS技术博客
liwei5bao
这个作者很懒,什么都没留下…
展开
-
iOS开发加载PDF显示电子签章这点事
1. 使用iOS自带的控件加载PDF签章文件QLPreviewController,问题是在低版本手机下无法显示签章extension JYClauseListViewModel:QLPreviewControllerDelegate,QLPreviewControllerDataSource{ //跳转到展示PDF的控制器 func showQLPreviewContro...原创 2018-11-13 12:06:11 · 3993 阅读 · 0 评论 -
swift瀑布流自定义布局实现
仿照MJ写的一个swift瀑布流框架,使用只需要将OOWaterflowLayout.swift拖入项目实现代理,OOWaterflowLayout.swift不需要修改自定义的UICollectionViewLayout布局,需要实现一个必须实现的代理///返回每个item的高度必须实现 func waterflowLayout(waterflowLayout waterflowLayout:OOWaterflowLayout,heightForItemAtIndex index:NSInteger原创 2016-04-29 11:58:52 · 3235 阅读 · 0 评论 -
Xmppframework could not build module dnssd或者libxml
/* * 我是在Xcode7.3运行的时候报错,pod update后也不行报错could not build module dnssd * 按照下边的代码可修复 */#if !(TARGET_IPHONE_SIMULATOR)//@import dnssd;#import #else//@import dnssdSimu转载 2016-05-10 11:41:20 · 1585 阅读 · 0 评论 -
CocoaPods在苹果系统升级 OS X EL Capitan 下安装更新
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1转载 2016-05-10 09:51:25 · 558 阅读 · 0 评论 -
ios7 以上会出现导航栏遮盖的问题 swift语言处理
iOS 7以上会出现导航栏遮盖的问题,填上这段代码就没问题了转载 2015-08-04 17:40:06 · 519 阅读 · 0 评论 -
ios开发之你真的了解了KVC吗?
之前一直以为自己了解KVC 其实只是井底之蛙啦,真正的要把KVC原原本本的说出来还真的不是一件简单的事情。于是今天写下这边文章,告诫自己要知其然还要知其所以然。 一.KVC的基本概念Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,而不是直接调用getter 和 setter方法。通常我们使用valueForKey 来替代getter 方法转载 2016-02-23 11:42:33 · 316 阅读 · 0 评论 -
Block全面分析
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?1234567转载 2016-02-22 17:29:50 · 339 阅读 · 0 评论 -
证书失效 /苹果系统的安全证书过期
摘要前言 哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效"。 问题原因 经过一番查找,苹果官方给出了回答。 Thanks for bringing this to the attention of the community an...前言哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。这不,一过完春节,回转载 2016-02-22 11:42:35 · 10227 阅读 · 0 评论 -
dyld: Library not loaded: @rpath/libswiftCore.dylib Reason: image not found蛋疼的崩溃
dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/9EF1BC1E-21F8-4C32-B2D2-0726D4A71E40/KoucloiPhone.app/KoucloiPhone Reason:原创 2015-11-01 00:40:19 · 2174 阅读 · 0 评论 -
XCode7打包/更新报错
版权声明:本文为博主原创文章,未经博主允许不得转载。if this bundle is part of a third-party framework consider contacting the developer of the framework for an update to address this issue解决方案:修改Info.plist文件转载 2015-12-25 16:19:41 · 388 阅读 · 0 评论 -
Xcode7真机测试libUMSocial_Sdk_4.2.2.a(UMSShareListController.o)' does not contain bitcode.
版权声明:本文为博主原创文章,未经博主允许不得转载。ld: warning: directory not found for option '-L/Users/gong/Desktop/UniversityApp/Pods/build/Release-iphoneos'ld: warning: directory not found for option '-L/Use转载 2015-12-25 16:12:55 · 1205 阅读 · 0 评论 -
解决 AFNetWorking报错 text/html
AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManagermanager]; //试着加上这句话 一般可以解决 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];转载 2015-09-17 14:34:02 · 478 阅读 · 0 评论 -
ios Crash闪退日志获取和上传至服务器
首先我们整理经常会闪退的异常哪些:数组越界、空引用、引用未定义方法、内存空间不足等等。 友盟分享后台是可以看到crash的日志,如下图:开始研究的时候,我有两个疑问: 1.如何获取crash闪退日志(工具和程序两种方法); 2.解析crash; 说明:这里说的cras转载 2015-12-03 10:21:14 · 535 阅读 · 0 评论 -
SDWebImage 详解
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW转载 2015-12-21 11:33:14 · 524 阅读 · 0 评论 -
swift 扫描二维码/条形码,开启闪光灯,识别相册二维码
swift 扫描二维码/条形码,开启闪光灯,识别相册二维码原创 2016-04-29 13:41:34 · 2686 阅读 · 0 评论 -
App Store2016年最新审核规则
为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何协议和合同。以下规则和示例旨在帮助开发者的程序能获得编号中文内容1.1为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订转载 2016-04-20 09:44:36 · 905 阅读 · 0 评论 -
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo
终端执行pod setup pod update 报错 --[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down1. 如果你的Ruby运行环境大于2.0.0的话可以升级cocoapods解决...原创 2018-03-02 10:44:33 · 10695 阅读 · 0 评论 -
SVN the serever may be unreachable or the URL may be incorrect
SVN 莫名其妙地报错不让提交the serever may be unreachable or the URL may be incorrect由于你已经写了好多代码,从新拉一份代码,会增加很多工作量,在网上查找很多方法都不行,后来自己尝试了一下下边方法可行原创 2017-06-02 10:08:49 · 3366 阅读 · 0 评论 -
直播的弹幕功能
Github地址:https://github.com/liwei5bao/Kouclo-live移动端弹幕的主要思路:1.要知道弹幕从左到右运动距离2.创建多条弹幕出现的轨迹3.前一条弹幕完全进入屏幕后,立刻查找数据源是否有下一条弹幕,有就追加,没有就监听数据源,直到有数据再追加4.弹幕走完全程销毁弹幕,释放内存import UIKitenum原创 2017-04-18 16:16:04 · 2693 阅读 · 0 评论 -
iOS开发 适配iOS10以及Xcode8
现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开转载 2016-09-21 11:17:16 · 2480 阅读 · 0 评论 -
swift项目Cocoapods更新报错和找不到pods头文件报错
1.如果你之前Podfile文件的写法是platform :ios, ‘8.0’pod 'SDWebImage', '~>3.7'更新后报错了修改为如下(例如:项目名XXX):platform :ios, ‘8.0’use_frameworks!target ‘XXX’ dopod 'SDWebImage', '~>3.7'原创 2016-07-25 11:16:29 · 3807 阅读 · 0 评论 -
如何理解 if let 与guard let
//很多iOS程序员,从OC转向swift,就像身在曹营心在汉,写着swift代码,却怀揣了一颗OC的心,经常碰见OC代码在swift里找不到,或者看不见OC的影子就很是着急(我以前也是很长时间抵触着swift,其实用顺了挺好的)//就像if let和 guard let在项目里不用你依然可以完成工作,但是这两个方法其实挺重要的//不啰嗦了,开始上代码解释原创 2015-10-27 10:25:00 · 1373 阅读 · 0 评论 -
星级评定 swift
import UIKit///屏幕尺寸let screenRect = UIScreen.mainScreen().bounds///屏幕宽度let screenWidth = screenRect.width///屏幕高度let screenHeight = screenRect.heightclass ViewController原创 2015-10-09 16:20:08 · 439 阅读 · 0 评论 -
swift使用FMDB数据库增删改查
数据缓存和FMDB是很多程序需要做的事,但是swift又有一些坑,希望这篇文章能对大家有用,除了FMDB数据库的操作,还有swift单例的写法,if let在项目中实战用法,仅供参考:直接上代码// Copyright © 2016年 liwei. All rights reserved.// 未登录状态添加到购物车的数据import UIKit原创 2016-08-03 15:56:47 · 2936 阅读 · 1 评论 -
解决 iOS ViewController Push或者Pop 时的黑影
不知道从什么时候开始控制器pop或者push的时候会出现黑色的影子,我一直没认为是BUG,也没重视过,后来被特意提出来后查了一下,原因和解决办法如下1.push或者pop的时候出现黑影,可能是因为ViewController没有设置背景颜色,在viewDidLoad中添加代码 self.view.backgroundColor =UIColor.whiteColor()原创 2016-01-13 10:58:41 · 1680 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left转载 2016-07-04 11:12:46 · 460 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景,就在你我身边!
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres转载 2016-06-30 16:26:44 · 282 阅读 · 0 评论 -
iOS 动态下载系统的中文字体
/** APP中加入文件字体,使自己打包文件字体比较麻烦,原因在于: 1.字体库文件一般比较大,对于一般的APP相当于体积翻倍了,得不偿失 2.中文字体通常都有版权,需要处理相应的版权问题 所以我们可以动态来下载中文字体到系统中 首先我们要知道苹果支持那些中文字体:打开 Mac内自带应用 -> Finder -> 应用程序 ->字原创 2016-06-30 15:34:30 · 900 阅读 · 0 评论 -
EGOCache缓存框架详细讲解
EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?是的,不过AFNetworking和SDWebImage是http。我的项目用的是socket,所以我选择EGOCache来做缓存。用下来觉得EGO转载 2016-01-05 16:16:47 · 417 阅读 · 0 评论 -
iOS开发之-- DNS解析(网络切换的问题解决)
上次提到过由于电信的问题需要自己手动去解析dns,这里介绍的是如何拦截每一个请求做解析,但是没有说具体的解析方法,下面简单的记录一下:res_query方法int res_query(char *domain_name, int class, int type, char *answer_buffer, int answer_buffer_length)这是比较常见的系统调转载 2016-01-04 17:47:09 · 1446 阅读 · 0 评论 -
iOS极光推送集成
文章已移到新的博客:http://www.henishuo.com/ios-jpush/!稍稍研究了一下极光推送,其实是非常简单的,不过这个过程也出现了一些问题。对于应用在前台时,需要额外处理一下。关于极光推送,由于在iOS8之后,有了新的API,因此极光也给我们提供了适配的API。下面我就把对极光推送相关API的封装提取出来,希望对转载 2015-12-30 11:48:49 · 426 阅读 · 0 评论 -
TextField设置大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRounde转载 2015-09-14 11:09:40 · 463 阅读 · 0 评论 -
文字富文本化
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"啊哈哈哈好烦"]; //设置文字颜色 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMake转载 2015-09-14 11:39:01 · 559 阅读 · 0 评论 -
SQLite常用语句
/*分页*//* SELECT * FROM t_sutdent LIMIT 10; SELECT * FROM t_sutdent LIMIT 0, 10; *//*排序 默认升序*//*先按照分数降序排序,如果分数相同再按照id升序排序*//* SELECT * FROM t_sutdent ORDER BY score原创 2015-08-04 14:17:45 · 283 阅读 · 0 评论 -
获取手机信息
/*获取手机信息应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来*/NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];NSString* versionNum =[infoDict objectForKey:@"CFBundleVer转载 2015-09-14 11:12:11 · 457 阅读 · 0 评论 -
制作日历的方法总结
制作日历1,必须知道一年内的每个月有多少天2.必须知道每个月有多少天3.必须知道字符串和日期的转换4.必须知道每个月的每一天对应周几5.必须知道当前时间转载 2015-08-04 17:34:42 · 555 阅读 · 0 评论 -
导航栏遮盖的问题 swift
//如果在ios7以上会出现导航栏遮盖的问题varstr = NSString(CString: (UIDevice.currentDevice().systemVersion).cStringUsingEncoding(NSUTF8StringEncoding)!, encoding: NSUTF8StringEncoding) if st转载 2015-09-14 11:07:27 · 495 阅读 · 0 评论 -
mac下svn问题——“.a”(静态库)文件无法上传解决
mac下svn问题——“.a”(静态库)文件无法上传解决2013-04-03 0 个评论 作者:冻僵的企鹅收藏 我要投稿mac下svn问题——“.a”(静态库)文件无法上传解决 “.a”(静态库)文件无法上传(svn工具:Versions) 网上查询了一下,说是Xcode自带的svn和Version转载 2015-09-14 11:35:06 · 312 阅读 · 0 评论 -
常用手势识别 swift
/* UISwipeGestureRecognizer 滑动(快速滑动) UITapGestureRecognizer 点击(轻点) UIPinchGestureRecognizer 捏合 (两个手指放大缩小的手势) UIRotationGestureRecognizer 旋转原创 2015-09-14 11:37:18 · 688 阅读 · 0 评论 -
ios utf8编码和解码
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进转载 2015-09-15 17:07:06 · 749 阅读 · 0 评论