- 博客(10)
- 收藏
- 关注
原创 iOS11下[UIApplication sharedApplication].windows的问题
最近在适配iOS11的时候一个添加到window上的视图不显示,调试打印发现在iOS11中,当发生页面跳转的后,获取[UIApplication sharedApplication].windows的_UIInteractiveHighlightEffectWindow类型的window,并且其hidden = YES; 所以在[UIApplication sharedApplication]
2017-09-22 16:11:17 4012
原创 Info.plist文件报错,The data couldn’t be read because it isn’t in the correct format.
合并玩代码,编译时Info.plist报The data couldn’t be read because it isn’t in the correct format.错误是因为plist文件冲突导致的,找到对应文件,右键--->OpenAs---->SourceCode,找到冲突的地方,即带===========,>>>>>>>>>>,
2017-09-21 09:09:52 3431
原创 使用git合并分支时.DS_Store和.xcuserstate文件冲突
今天在合并项目代码时,.DS_Store和.xcuserstate文件冲突无法合并。需要移除忽略.DS_Store和.xcuserstate文件。1.打开终端,切换到项目路径, 输入 cd 项目路径 ,2.创建.gitignore文件,此文件可创建需要忽略的类型文件,执行 vim .gitignore,3.输入git rm --cached *xcuserstategit rm
2017-08-22 14:42:11 3816
原创 SVN
用命令行更新svn代码报错:is too old (format 29) to work with client version '1.9.4 (r1740329)' (expects format 31). You need to upgrade the working copy first.根据提示,cd 到本地文件根目录 ,输入 svn upgrade,执行完成后,输入svn upd
2017-08-16 14:16:08 361
原创 关于UIbutton使用autoLayout的自适应的问题
体会到了UILabel在使用autoLayout布局的简单方便后,也想使用UIBotton做类似效果,发现UIButton并不能根据文字内容进行自适应布局,翻阅了一些资料,发现如果只是单纯的显示文字,可以新建继承于UIButton的子类,重写intrinsicContentSize,在layoutSubView中设置label的preferredMaxLayoutWidth可以解决问题,代码如下:
2017-07-21 17:46:42 2174
原创 使用Pods报_OBJC_CLASS_$_XXX解决
将手动导入第三方换成了使用cocoapods后,运行项目报错。解决办法:在项目中找到Build Setting --> Linking -> Other Linker Flags 添加 一行值$(inherited),重新运行,OK!
2017-06-29 15:18:46 989
转载 OC-底层实现isa指针
/// An opaque type that represents an Objective-C class.typedef struct objc_class *Class;/// A pointer to an instance of a class.typedef struct objc_object *id;Class是一个指向objc_class(类)结构体的指针,而id
2017-06-14 09:21:23 421
转载 XMPPFramewoerk在IPv6环境下无法登录问题
最近发现应用出现在IPv6网络环境下XMPP无法登录的情况,查询了网络资料上,发现提供的修改CocoaAsyncSocket源码的方法不起作用,参考资料http://blog.csdn.net/xuxue1072/article/details/51481102,后面通过多方查询与试验,发现只需将cocoaAsynocSocket更新到最新,里面提供了支持IPv6的方法,问题顺利解决,写此文章,以
2016-10-08 13:40:55 458
转载 深入理解Object-C消息转发机制
相信大家对Object-C的消息传递机制并不陌生(如果不熟悉,我后续会再写一篇关于消息传递机制的文章),今天我来讲解另外一个重要的问题,就是对象在收到无法解读的消息之后会发生什么情况。若想令类能理解某条消息,我们必须以程序码实现出对应的方法才行。但是,在编译器向类发送了其无法解读的消息并不会报错,因为在运行期可以继续向类中添加方法(动态添加),所以编译器在编译时还无法确知类中到底会不会有某个方
2016-09-01 12:14:53 404
转载 iOS开发各种权限问题(相机、录音等)
起因在iOS开发中我们经常会调用系统相机和麦克风,但是这些权限都是用户可以控制的,当APP没有权限调用这些手机资源,但是我们没有判断,直接去调用了,这样会出现问题。 麦克风权限我在项目中开发IM的录音功能的时候,没有判断当前APP是否拥有响应的权限,导致录制失败(录制出来是0kb,长度也是0毫秒)。为此我在工具类中,添加了麦克风权限的判断方法,当用户去录音的时候,如果检测到没有
2016-09-01 12:04:43 3323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人