自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序鹅

https://github.com/huangkunhe

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 RuntimeError - [Xcodeproj] Unknown object version.

当你使用 CocoaPods 引入第三方库的时候,出现下面错误。RuntimeError - [Xcodeproj] Unknown object version.............原因: 是你升级了xcode版本,与现在CocoaPods 的版本问题不匹配 。 解决方法: 打开终端执行如下命令gem install cocoapods –pre,更新cocoaPods的版...

2018-06-12 11:27:06 595

转载 Apple ID密保问题是个梗之重置密保成功终极方案

一、回顾二、死马当活马医三、注意点尾声一、回顾如果不知道上集是什么的,详情可以浏览Apple ID密保问题是个梗,总结的来说,就要更新开发者许可协议的时候,AppleID需要绑定手机号。对于无救援邮箱,完全记不清一丁点安全问题答案,只有 ID 和密码,甚至没在苹果设备登录的账号。该账号的信息可以说是一清二白的情况下,提供了可以在苹果设备(iPhone、...

2018-04-20 21:44:30 11425

转载 Apple ID密保问题是个梗

一、原因二 、各种搜三 、电话支持四、客服交流五、更新手机号总结一、原因今天,突然同事告诉苹果开发者账号需要更新 License Agreement 。按往年的做法,就点点点,同意,就解决事情了。可是今年苹果搞事情了,出现了下面的提示。 这个意思,在接受最新的许可协议前需要设置与Apple ID关联的手机号码。在这一步,也行你很鄙视的说,搞啥事情呢...

2018-04-20 14:46:29 2829

原创 iOS 模仿微信扫描二维码放大功能

我们知道,微信扫描二维码过程中,如果二维码图片焦距比较远,会拉近焦距,实现放大功能。这种效果如何该实现,用原生的API又是如何实现。本文简单尝试如何使用AVFoundation实现放大二维码图片。重点是如何定位二维码和放大二维码,前面介绍了 iOS 扫描二维码实现手势拉近拉远镜头 iOS 识别过程中描绘二维码边框 和iOS 识别过程中描绘二维码边框 ,我们可以很简单的实现二维码定位和放大。...

2018-02-12 09:09:00 8980

原创 iOS 识别过程中描绘二维码边框

用OpenCV可以实现,识别二维码,并将其边框描绘出来, 如何换成苹果AVFoundation来扫描,如何描绘出二维码的边框呢? 我们知道,扫描结果AVCaptureMetadataOutputObjectsDelegate是返回了数组,而数组里面是一个个的AVMetadataMachineReadableCodeObject,而AVMetadataMachineReadableCodeObj...

2018-02-09 09:00:47 2796

原创 iOS 扫描二维码实现手势拉近拉远镜头

在做扫码需求,往往会有放大镜头需求。 苹果提供了AVCaptureConnection中,videoScaleAndCropFactor:缩放裁剪系数,使用该属性,可以实现拉近拉远镜头。再结合手势UIPinchGestureRecognizer,就很简单实现手势拉近拉远镜头。手势代码///记录开始的缩放比例@property(nonatomic,assign)CGFloat b...

2018-02-08 10:34:39 4399 1

原创 UITextField在iOS 11内存泄漏

在项目优化和检查性能时候,使用了MLeaksFinder,检查界面元素的内存泄漏问题时,发现退出登录界面时候,出现了内存泄露。打印日志如下:In case that UITextField should not be dealloced, override -willDealloc in UITextField by returning NO.View-ViewController st

2018-01-23 08:51:40 3040 3

原创 iOS 11 和 iPhone X 适配

1、第一步最重要的适配,LaunchImage的适配,添加在xcassets包中的启动图,添加iPhoneX 启动图,格式为1125 × 2436 2、APPIcon 添加1024 × 1024图片,详情见Missing Marketing Icon 3、iPhone X 高度适配,判断逻辑宏#define isIPhoneX ([UIScreen mainScreen].bounds.size

2017-12-01 15:59:20 436

原创 xcode9 输出的SDK,xcode8无法集成的解决方法

Xcode Framework not found FileProvider for architecture x86_64/arm64

2017-11-16 14:04:10 387

原创 WKWebView 无法触发拨打电话

处理拨打电话

2017-11-11 13:47:13 990 1

原创 UIScrollView跨屏截图

UIScrollView跨屏截图,适用UItableView

2017-11-09 11:01:43 388

原创 Missing Marketing Icon

Dear developer,We have discovered one or more issues with your recent delivery for “XXXX”. Your delivery was successful, but you may wish to correct the following issues in your next delivery:Missing M

2017-09-26 13:00:33 3200

原创 iOS 来电阻止和身份识别二

利用ios10的新特性,来电阻止和身份识别,开发了一个简单的通话助手,在appstore上线了。有需要的可以上去体验下:通话助手。开发原理大家可以查看一下iOS 来电阻止和身份识别后面开源出来,请关住我的Git上。

2017-04-21 11:04:37 1416

原创 构造版本一直无法出来

打包一个版本提示上传成功,但是在tune connect上面“构建版本”一直看不到,在活动卡选项也看不到上传的记录。

2017-04-21 10:54:19 1094

原创 iOS调用FrameWork报错

在开发过程中,添加framework后,调用framework方法出现 “selector not recognized” ,查看了日志,是framework里面使用category,原因是ObjectiveC不会为每一个objc函数生成链接符号,而是会为每一个类生成链接符号。通过category对一个已有的类进行扩展,那么链接器就不知道如何把原代码与category的代码实现关联起来,导致生成的

2017-03-29 10:14:29 1040

原创 MVVM+RAC

最近了解一下RAC,并将其在MVVM上运用,简单做了一个demo。 https://github.com/huangkunhe/MVVMDemo

2017-03-17 17:14:20 542

原创 查看mobileprovision文件信息

最近某个客户需要知道他们的企业安装包什么时候过期,让其问他们的企业证书管理员,扯了半天,最后还是帮他们看一下,描述文件的过期时间。 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息、调试设备的UUID信息、bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢,方法很简单,使用mac自带security命令行 用mac自带的

2017-03-03 16:46:52 22250

原创 为什么没有成功识别出骚扰电话?

有三种原因可能导致没有成功地识别和拦截骚扰电话:受限于技术实现:也就是上一个问题中刚刚提到的,由到 iOS 采用的是匹配本地数据库的方式,一个第三方 App 只能写入数万条骚扰号码记录,这其中肯定存在着漏网之鱼。优先级问题:当你启用了第三方 App 的拦截功能后,有号码呼入时,它并不是最高的判断优先级。当一个号码呼入时,系统会首先判断该号码是否存在于通讯录,如果它存在,出于人道主义精神,苹果还是

2017-02-10 09:30:52 748

原创 iOS 来电阻止和身份识别

年前各种项目验收,总结,所以没时间更新博客。年初,刚刚静下来,这次文章,让我们讨论一下,iOS10新特性,来电识别和来电阻止 iOS 10中引入了许多新特性,其中 CallKit是一个非常重要的 API,The CallKit framework provides programmatic access to VoIP functionality, as well as call block

2017-02-09 09:57:40 8981

原创 objc_msgSend 报错解决方案

Too many arguments to function call, expected 0, have 3

2016-11-24 10:56:19 620

转载 一个 Xcode 7 缺少 *.dylib库的解决方法

转载自http://blog.csdn.net/smking/article/details/48969517 Xcode6之后 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手

2016-11-07 10:41:16 283

原创 iOS10适配之推送的坑

iOS10推送做大改造,做了iOS10的推送适配后,发现点击推送消息进到应用一闪而过 解决方案:添加UNUserNotificationCenterDelegate- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationRespon

2016-09-27 08:58:51 703 1

原创 遇到iOS10适配的坑之一

废话少说,记录下,在做iOS适配遇到的坑。 1、汉字字体宽度变成长了。这个就是一个大坑,刚刚更新为10的时候,打开微信,发现聊天列表都成了… 解决方案:加长控件宽度,iOS10的汉字宽度是:一个汉字17.5,iOS10之前是17.2、隐私数据访问问题,如果是xcode8输出的安装包,那就坑了,在申请很多私有权限的时候都需要添加描述。 解决方案: 在info.plist添加NSContacts

2016-09-22 14:56:15 316

原创 Swift与OC闭包回调对比

在iOS开发中,实现回调的方式有:Delegate和Block。前者用变量指针实现,后者用函数指针实现。 闭包在Objective-C中被称为Block,在Swift中被成为Closure(在Java中称为Lambda) 本文主要简单记录下 Swift使用闭包回调与OC的Block的使用差异。 1、定义 OCtypedef void(^fucBlock)(NSString *backMsg)

2016-08-22 17:10:09 1202

原创 获取当天时间的23:59:59

刚好有个需求,要有效截止时间为当天的23:59:59,一开始查看下苹果开发文档,发现并没直接设置的方法,自己瞎搞一下,大神勿喷,有好建议,也共同探讨一下。

2016-08-18 09:31:13 9043

原创 iOS开发知识与能力体系思维导图

iOS开发知识与能力体系思维导图下载

2016-08-18 09:09:25 471

原创 iOS项目的静态代码扫描之OClint使用

上文介绍了如何安装OClint,这次简单介绍下如何使用OClint。先确定要扫描的项目(本文使用了一个很久很久用来学习的demo)

2016-08-01 08:57:12 1052

原创 iOS项目的静态代码扫描之OClint安装

近来项目需要做静态分析代码,研究了一下OClint,记录下来~供参考。 1. 前期准备: 熟悉OClint,可以通过官网的相关文档资料了解 http://docs.oclint.org/en/stable/rules/index.html 2. 安装OClint OClint的安装有两个种方法,第一种是手动安装,可以参照官网的文档进行操作http://docs.oclint.o

2016-07-30 17:10:35 435

原创 UIScrollView的滑动方向判断

如何判断UIScrollView的滑动方向,在UIScrollViewDelegate的- (void)scrollViewDidScroll:(UIScrollView *)scrollView 委托方法中进行监听,通过panGestureRecognizer的translatedPoint上的x,y进行左右上下判断。- (void)scrollViewDidScroll:(UIScrollVi

2016-07-28 17:20:04 6175

原创 此构造版本无效

遇到成功提交到AppStore,文件却显示“此构造版本无效”。后来通过苹果的邮件知道,调用苹果的私有的API,后来通过查找发现调用了Reveal.framework 。 解决方案:直接remove Reveal.framework,重新打包上传。

2016-07-27 10:21:55 252 1

IPv4 Support for CMCC.mobileconfig

修改iPhone手机ipv4,禁用ipv6。描述文件呀,用Safari打开,不要按下载,然后直接按打开。就会调到描述文件安装允许一下,重启就行了

2019-08-13

OClint扫描代码脚本

OClint扫描代码脚本

2016-08-01

iOS开发知识与能力体系 思维导图

iOS开发知识与能力体系 思维导图

2015-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除