- 博客(252)
- 资源 (1)
- 收藏
- 关注
原创 iOS Airpods Pro耳机模式下视频无法播放
最近遇到了一个很奇葩的问题,在iOS16以及17下戴上AirPods Pro耳机就播放失败,只有AirPods Pro如此,AirPods都没问题,百度也是几乎没人遇到,后面经过多方查找,最终定格在Xcode项目配置中,在Build Setting下的Packaging-Product Name,这个可能是之前改动过,然后将其值改为。
2024-05-01 00:04:58
1073
1
原创 pod install或者update超时问题解决方法
如题,一直报超时错误。解决方案如下:首先打开浏览器访问IPAddress ,然后输入要查询域名的ip,这里查询两个,一个是github.com,一个是github.global.ssl.fastly.net 然后记录下对应的ip,打开文件,路径如下/private/etc/hosts然后复制粘贴对应ip及对应的域名到文件中,如下199.232.5.194 github.global.ssl.fastly.net140.82.112.3 github.com...
2021-11-04 17:32:25
1290
原创 在iterm2运行SSH自动登录服务器脚本时,第一次会报错
在iterm2配置SSH自动登录服务器脚本时,第一次会报错$ ssh root@192.168.1.1The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.ECDSA key fingerprint is SHA256:8bZUeFxyoxL9oYhc5aAZjgSZ5CT1oGYEYoehN...
2018-09-07 01:52:48
1177
原创 编写高质量iOS与OS X代码的52个有效方法 读后感
只在此总结一些项目中容易忽略的点,可能后期会补充,因为有些块我暂时也没想到怎么总结,所以暂时只有这些。 - 在类的头文件(.h文件)尽量使用@class(向前声明),在类的实现文件(.m文件)中引入需要的头文件,既可以解决相互引用发生的错误,又可以减少编译的时间。 - 多用字面量语法,少用与之等价方法,如NSArray = @[@”hello”, @”world”];这种语法糖可以更直观的了解其
2017-12-07 18:07:09
405
原创 NullSafe原理
关于NullSafe的理解关于iOS开发中服务器返回null引起的崩溃,我想凡是iOS开发者都应该遇到过上述问题。对null值的处理大家想必也是各有心得。今天就说一下GitHub上NullSafe这个类别是如何处理相关崩溃的。 前提每个iOS程序猿都都应该知道的:+ nil (id)0 Objective-C对象的字面零值+ Nil (Class)0 Objective-C类的字面零值+ NU
2017-10-15 23:17:40
5426
原创 Jenkins配置Xcode自动管理证书的问题
之前配置Jenkins时Xcode还是用的手动管理证书,然后最近想把手动管理证书改为自动管理证书,但是Jenkins貌似不支持构建自动管理证书的项目,于是问题来了,怎么办呢。百度了一下,发现有大神说通过Shell sed替换命令将自动选择证书改为手动配置证书。 sed -i "" s/'ProvisioningStyle = Automatic;'/'DevelopmentTeam = T5***
2017-07-06 11:03:29
3375
原创 iOS AFNetworking适配HTTPS原理简述
序言请大家在看这篇文章之前最好先看一下AFNetworking之于https认证,看完之后也许你就不需要看此文章了。 最近在搞iOS的HTTPS的单向验证配置,关于HTTPS的是什么,以及HTTPS与HTTP的区别在这里不再过多阐述,网上已经有了海量的资源。在这里只是简单的阐述一下AFNetworking校验SSL证书的原理。1.‘正经’证书因为我们公司是用的所谓的‘正经证书’,即CA颁发的证书,
2017-01-13 11:51:05
853
原创 活动图片命名规范
文件夹名字为newSkin_ios 格式png 首页上边是home_logo 首页客服电话图片:home_customerPhone 首页左上方的个人中心图片:home_personInformation 首页按钮: top:可点击 homeService_%d_big top:不可点击 homeService_%d_big_unclickmiddle:可点击
2017-01-04 11:20:00
786
原创 Universal Links配置及注意事项
最近公司做H5的找到我,说是要实现H5跳转APP的功能,让我来调研支持一下,然后百度了几份资料,说的都很详细,然而实际开发的过程中,确实遇到了些许的坑。 关于Universal Links如何配置以及如何测试在这里不做过多讲解,我会在文章末尾放下几个链接,如果有需要自己看就好了,在这里我想说其实官方文档就很清楚,还是希望大家直接看官方文档吧,我就是因为没好好看所以才遇到了坑。遇到的坑首先说一下关
2017-01-03 15:20:39
5897
原创 JenKins集成iOS构建自动化
网上现在关于这个的教程也不少,说实话,感觉自己有点落伍了,这东西都出来辣么久了自己竟然拖到现在才开始弄,在这里对于如何搭建Jenkins以及如何配置不再提及,如果有人想了解,可以从http://www.cocoachina.com/ios/20160804/17281.html‘>http://www.cocoachina.com/ios/20160804/17281.htmlhttp://blo
2017-01-03 11:06:19
591
原创 解决iTunes无法验证服务器"s.mzstatic.com"的身份
http://bbs.feng.com/read-htm-tid-10774873.html?shareForumUrl=1
2016-09-19 14:20:52
11478
转载 iOS钥匙串KeyChain相关参数的说明
转http://blog.sina.com.cn/s/blog_7ea0400d0101fksj.htmlpragma mark- 密钥类型//密钥类型键 //CFTypeRef kSecClass // //值 //CFTypeRef kSecClassGenericPassword //一般密码 //CFTypeRef kSecClassInternetPassw
2016-08-23 13:48:43
886
原创 Mac安装Android Studio
一直想学学Android的开发,但是因为懒,所以也一直没有行动,恰巧最近公司不是很忙,于是便决定开始接触一下安卓也是补充一下自己前端开发的积累。问了一下周围开发安卓的童鞋,似乎现在Android Studio已经成为了开发Android的主流。于是乎,下载安装啊。可是怎么下载。不想搞VPN,那咋办。修改hosts文件啊,关于hosts文件是干嘛的,那就劳烦各位自己百度了,在这里不再讲解。百度goog
2016-08-12 11:26:08
432
转载 使用git rebase合并多次commit
http://blog.youkuaiyun.com/yangcs2009/article/details/47166361
2016-07-26 16:19:49
503
原创 Hexo+Github Pages如何搭建并异地管理Blog
最近看到知乎上出了一篇《5分钟 搭建免费个人博客》的文章,鉴于最近公司比较闲,于是乎便跟着作者所给的教程走了一遍,结果发现作者在写的时候好像写错了一个地方,在安装Nodejs的时候,作者告诉用HomeBrew安装,但是我在安装的时候发现采用HomeBrew安装存在一些问题,于是乎从GitHub上找到了nvm的原作者Tim Caswell发现其实nvm并不支持Homebrew的安装,只能采用curl或
2016-05-25 11:27:12
1627
转载 让Xcode的控制台支持LLDB类型的打印
当大家看到这个的时候心里肯定会想,这有什么用?然而实际上,这个作用还是非常大的,毕竟当我们寻找问题的时候很大一部分情况下都是通过控制台输出来寻找碧油鸡(Bug)的所在,所以丰富自己的控制台功能无疑可以提高我们解决碧油鸡的效率。 我们都知道在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。 不信? 看如下图 : 所以如何兼容
2016-05-14 13:43:30
2592
原创 Xcode CocoaPods安装和使用教程(更新)
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到
2016-05-13 12:42:41
6451
原创 iOS快速访问自己应用所属的系统设置
大家都知道当自己的应用内嵌有一些例如位置、推送功能时,用户在首次安装启动APP的时候会被系统提示要求用户进行这些功能的注册,理所应当的有些用户可能因为某种原因或许会选择拒绝这些功能的使用,但一当用户拒绝使用这些功能时便有可能会造成我们App的正常使用。于是乎,为了使用户可以正常的使用自己的软件,我们便会采用一些弹窗提示来让用户方便的更改之前拒绝的一些功能。因为没有找到直接跳转到自己应用的访问位置页
2016-05-10 10:44:27
1304
原创 Swift中闭包实现OC的block传值
基本操作就是在第二个页面定义一个闭包函数,然后在第一个页面将定义好的函数,通过函数指针传递到第二个页面,然后就阔以了。废话不多说,直接上代码//// ViewController.swift// SwiftClosure//// Created by 程磊 on 16/4/15.// Copyright © 2016年 AA租车. All rights reserved.//im
2016-04-15 18:02:08
2388
原创 Swift-总结单例实现的几种方法
Swift实现代理的几种方法1. class AppManager { private static let _sharedInstance = AppManager() class func getSharedInstance() -> AppManager { return _sharedInstance } private
2016-04-14 15:07:43
778
原创 Swift与OC混合使用
今天在用Swift重写自己的项目时由于Swift中的类不允许重写load函数方法,而重写initialize这个方法又达不到效果,至于这两个类函数的区别,请自行百度。于是创建一个OC文件然后Swift引用,但是忘了如何引用,在这里做一个记录。Swift中调用OC文件如果你是在原有的Swift项目中创建OC文件,那么Xcode将自动进行提示,询问你是否要建立一个桥接,然后选择是。如果是在Swift中引
2016-04-08 18:35:45
569
转载 Apple Pay 应用内支付流程分析
简介Apple Pay 已经正式上线,ENJOY 作为国内首批接入 Apple Pay 应用内支付的 App,并且是为数不多的直接使用 PassKit Framework 和银联接口的形式接入的应用,我们在产品上与 Apple Pay 做了深度集成。接下来把我们在接入过程中的一些经验分享一下。本文并不涉及具体代码,也不是讲解 Apple Pay 如何接入的教程,只是结合我们的开发过程,介绍下在接入过
2016-02-23 16:48:59
1047
原创 iOS银联ApplePay控件开发
自从今早上苹果准备向大陆开发Apple Pay,朋友圈以及各种QQ群里就开始炸开了锅,而且据说有几个比较前卫的公司已经开始支持了Apple Pay,所以呢,我们的产品老大也闲不住了,加上自己还是比较感兴趣的,于是乎,自己开始东西写Demo了,就当赶个潮流吧。
2016-02-18 19:03:06
2333
转载 Base64和3DES加密算法原理
这篇文章是对Base64和3DES算法以及他们如何在iphone平台上实现的一点总结。本文吸收了很多前人的资料和成果,在修正了其中的一些错误的基础上添加了自己的理解。在此向前人出色的工作表示感谢。本文主要参考资料如下: http://blog.youkuaiyun.com/ishow99/archive/2010/07/02/5709274.aspx http://topic.youkuaiyun.com/u/2010
2016-01-29 16:02:19
4640
原创 解决iOS键盘弹出遮挡输入框问题
大家都知道监听键盘的四个通知UIKeyboardWillShowNotification、UIKeyboardDidShowNotification、UIKeyboardWillHideNotification、UIKeyboardDidHideNotification,分别为键盘将要弹出的通知,键盘已经弹出的通知,键盘将要隐藏的通知和键盘已经隐藏的通知。当你对输入框尤其是输入框的.origin.y
2016-01-26 18:02:03
1715
原创 iOS App名称以及内容简繁体适配
最近一直在做项目,正好公司的业务还扯到香港地区,于是要做简繁体的适配,便写下来,就当个笔记吧。1.App名称适配关于APP名称适配,在iOS6之后好像没有InfoPlist.strings这个文件了,于是自己创建一个,右键new file–>Resource–>Strings File然后一定要起这个名字InfoPlist,然后next,然后选中你创建的文件夹,查看右面的控制面板,有个Localiz
2016-01-17 16:36:32
2206
原创 上传App Store的截图尺寸
最近上线App Store然后忘记了要传哪几个尺寸的截图,于是问了同学要了一份,现在在这里总结一下,就当是留个笔记吧。 图片尺寸: 3.5英寸:640 x 960 4.0英寸:640 x 1136 4.7英寸:750 x 1334 5.5英寸:1242 x 2208 iPad:768 x 1024 视频尺寸 4.7寸:750x1334 iPad:900x1200 5.5寸/4寸:
2016-01-13 11:34:06
3881
原创 git stash恢复
今天下午在使用git命令进行代码管理时,因为自己一时疏忽直接把自己一天的劳动成果给弄丢了,这还了得,吓死宝宝了。真的,相信有代码丢失的朋友肯定能体会我当时的心情,不能体会我心情的那就祝你们也丢次代码,这样就可以深刻体会到我的心情了。哎,然后冷静了两秒,妈蛋,不能就这么认栽吧,老子可不想再写一遍那恶心的UI还有一些页面逻辑!于是,打开百度问度娘!哎,别说,还真让我找到了!顿时有种拨开云雾见天日,守得云
2015-12-07 00:03:30
4133
原创 iOS关于破解ipa包
昨天看了一点关于iOS安全防护的东西,还没来得及更新博客,然后今天来公司无聊的时候看到了关于ipa包的反编译问题,自己没怎么接触过,公司也不是很忙,就上手试试了。 其实现在想彻底破解iOS包还是挺困难的,尤其是关于源码的实现,貌似需要懂点汇编。但是想看见你工程中.h的实现其实还是挺容易的,反正我操作了一下,并不困难,从网上搜点资料就可以了。不需要什么特别困难的操作。当然这里加一句这里的iOS包并不
2015-11-05 15:45:16
8372
原创 iOS开发日常安全防护(一)
接触iOS开发已经一年半有余了,说实话虽然工作了这么长一段时间,自己的技术确实也得到了锻炼,但是对iOS日常开发出现的安全性问题并没有做太多考虑。一直到今天,公司说自己的司机端被人破解然后导致司机刷单问题,我这才想到iOS开发的安全性问题。说真的,不看不知道一看吓一跳,自己平时的开发确确实实出现了好多安全性相关的问题。于是,赶紧百度啊。饿补自己的相关知识,发现了一本书《iOS应用逆向工程》,我觉得应
2015-11-04 18:26:44
618
原创 Oh-My-Zsh给自己的Mac终端多点功能
今天无聊,在美化自己Shell的时候发现了zsh,所谓zsh其实是Shell的一种,Shell是啥具体的就不给大家讲了,因为我也没往里面研究,因为毕竟我自己用Shell的场景并不多,所以只是稍微了解了一下皮毛。只给大家简单说一下,Shell对于在Linux与Unix平台上的开发者并不陌生,因为全靠它开发者才可以与机器进行交互,它是Linux与Unix的一个外壳,负责外界与其计算机内核进行交互,它接收
2015-11-02 14:43:27
986
原创 基于AFNetWorking的网络封装
一直想把自己封装的网络处理请求改一下,今天终于动手写了写,刚开始因为自己真的不想在外部处理参数,所以一直没用单例,但是今天仔细想了想,貌似没办法绕开外部处理参数与单例之间矛盾的问题,因为项目当中将其处理为单例比较容易处理一些问题,也没想出什么好办法,只能退而求其次先在外部处理参数吧,如果有好的建议欢迎大家提出。这就把下午修改完成的网络请求代码共享给大家,因为基于AFNetworking,所以比较简单
2015-10-22 00:25:44
661
原创 Git总结(对日常绝对够用)
真是够够的了,一直因为懒也懒得总结一下自己在项目中用的几个Git语句,尤其发布版本那几个操作语句,毕竟自己不是项目经理啊,所以公司项目几乎不用我来打tag,所以今天弄自己项目的时候想打个tag却发现自己不会了已经。哈哈哈 引用我同学的一句话,都特么用git了,不再用个命令行直接严重拉低了逼格,所以今天就把自己项目中用到的git命令总结一下。本地没有git仓库,以及日常一些命令如果本地没有git,那
2015-10-21 16:13:51
1097
原创 PHP-基础(常用库函数)
PHP常用库函数1.时间和日期echo time().'</br>';//输出从1970到现在的毫秒数 echo date_default_timezone_get().’’;//获得默认时区 date_default_timezone_set('Asia/Shanghai');//设置时区 echo date_default_timezone_get(); echo date(
2015-10-15 13:57:34
386
原创 PHP-基础3
1 字符串操作1.1 字符查询(strpos)$str = "Hello World Hello Marry".'</br>'; echo strpos($str, ‘Wo’);//查询字符或字符串所在位置1.2 字符串截取(substr)$str2 = substr($str, 3, 2);//第一个参数为要截取的字符串,第二个位置,第三个长度,如果没有第三个参数则从截取位置直到字符串尾 ec
2015-10-12 15:44:06
367
原创 如何让类似imagePicker以及MVMoview系统控件返回按钮显示中文
本来打算通过获取这些按钮的指针进行设置的,最后发现可以在工程中直接 project–>info–>Localization—>language中add一个简体中文就可以了。当然如果你想要其他的文件,当然你也可以换成别的语言。
2015-09-20 22:35:01
453
原创 Xcode7上使用autolayout
前几天苹果发布更新了iOS9,同时也升级了Xcode7,因为项目还是使用http进行请求,而且例如QQ微博微信的sdk也没有进行更新,为了公司项目的正常运行所以就没有弄自己的写的项目,于是也并未发现autolayout在Xcode7上的使用与Xcode6有少许不同。因为之前用Xcode6的时候都是在Editor下面有个pin选项,但是Xcode7没了。而且有些时候我们并不想要Xcode提供的那个ad
2015-09-19 16:34:14
1914
1
原创 关于iOS只在视频全屏播放下允许横屏的解决方法
今天在利用MPMoviePlayController写一个小Demo时发现了一点点小的问题,因为整个项目都是只支持竖屏浏览,所以就导致了在播放视频的时候全屏进入时旋转屏幕视频却不能横屏显示,无疑,在视频体验这方面这种体验是极差的。点进去查看MPMovieController里面的属性,并没有发现有关于横竖屏显示的,倒是发现了一些关于视频全屏以及退出全屏的通知,后来百度了一下,找到了其解决方法。思路其
2015-09-14 15:40:27
8938
可以直接通过请求判断你iP地址获取你所在城市天气
2014-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人