iOS
文章平均质量分 62
MSTDO
逻辑即代码,设计良好的数据结构与算法可节约你的代码.
展开
-
Jenkins ERROR: No artifacts found that match the file pattern "build/*/*.ipa". Configuration error
JenkinsDone checking the original app+ /usr/bin/zip --symlinks --verbose --recurse-paths /Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/Lin原创 2014-05-20 16:37:28 · 10781 阅读 · 0 评论 -
PhoneGap UIWebView内容区域20像素偏移量问题
在iOS7以上,UIWebView加载网页的时候默认会将内容区域向下偏移20pixel,这样导致状态条和导航条分离开来,不符合iOS7的导航条、状态条一体化的体验,解决方法就是在viewWillLayout的时候改变UIWebView的scrollview的contentinset,代码如下:修改前效果:- (void)viewWillLayoutSubviews原创 2015-03-04 10:37:18 · 3333 阅读 · 0 评论 -
UIView和CALayer的详解
原文:http://o0o0o0o.iteye.com/blog/1728599万物归根,UIView和CALayer都是的老祖都是NSObjet。1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:转载 2015-03-19 10:57:46 · 489 阅读 · 0 评论 -
iOS NSNotificationCenter详解
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供Notification Center机制来完成这一任务,其主要作用就是负责在任意两个对象之间进行通信,可以实现一对一,一对多的消息通知。假设A与B之间进行通信,B来触发事件,A接受该事件,并作出响应。1) A编写自定义的消息响应函数update2) A向消息中心注册需要监听的[NSNotificationCenter原创 2015-03-21 18:57:25 · 626 阅读 · 0 评论 -
NSOprationQueue 与 GCD 的区别与选用
GCD 技术是一个轻量的,底层实现隐藏的神奇技术,我们能够通过GCD和block轻松实现多线程编程,有时候,GCD相比其他系统提供的多线程方法更加有效,当然,有时候GCD不是最佳选择,另一个多线程编程的技术 NSOprationQueue 让我们能够将后台线程以队列方式依序执行,并提供更多操作的入口,这和 GCD 的实现有些类似。这种类似不是一个巧合,在早期,MacOX 与 iOS 的转载 2015-04-02 23:06:31 · 524 阅读 · 0 评论 -
XCode7 iOS9无法访问网络的问题
在info.plist添加如下代码即可:原创 2015-08-26 17:12:10 · 1530 阅读 · 0 评论 -
iOS MVVM详解
一边不错的关于iOS MVVM的文章,感兴趣的可以查看原文:http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/转载 2015-11-02 18:49:51 · 794 阅读 · 0 评论 -
ios UISegmentedControl KVO 检测selectedSegmentIndex的改变
最近做的一个项目需要用到UISegmentedControl,但是UI的效果与UISegmentedControl的效果存在一些差异,所以我想检测到selectedSegmentedIndex的变化,然后设置颜色、背景颜色等,这里简单的使用了KVO去检测selectedSegmentIndex的修改。1.子类化UISegmentedControlHJSegmentdCo原创 2015-03-27 11:16:11 · 1288 阅读 · 0 评论 -
GCDAsyncSocket 支持IPv6 需要设置IPv4PreferredOverIPv6=NO
详情见https://github.com/robbiehanson/CocoaAsyncSocket/issues/405原创 2016-05-25 14:30:14 · 4225 阅读 · 5 评论 -
NSAttributedString initWithData 阻塞App问题
最近调试App的时候,发现App莫名的阻塞在NSAttributedString *hintAttributedString = [[NSAttributedString alloc] initWithData:[discountDesc dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocument原创 2016-04-12 15:59:03 · 2668 阅读 · 0 评论 -
iOS自定义控件的时候千万不要覆盖父类属性
最近自定义一个MCRCOrderCancelView,里面声明@property (nonatomic, weak) UIView *superview;属性,在其他正常机型上没有问题,但是用测的时候发现在iOS8.x的越狱机器上存在问题,crash日志全部是越狱机型,由此推测此种写法在iOS8.x的越狱机型上存在问题,最后测试发现使用MCRCOrderCancelView的地方会崩溃原创 2017-01-12 15:35:03 · 1163 阅读 · 0 评论 -
Xib与Storyboard加载UIViewController View尺寸大小不同的问题
最近在研究iPhone6, iPhone6 Plus的屏幕适配问题,苹果wei原创 2014-10-14 13:52:08 · 3989 阅读 · 4 评论 -
iOS 添加Cordova到已存在的Xcode 工程里
Cordova官网关于如何创建PhoneGao项目的步骤已经很详细了,这里就不赘述了。实际项目开发中可能需要添加Cordova到已经存在的工程中,近期就遇到了这个问题。虽然网上也有一些教程,但已不适用于最新版本的Cordova了,故特将步骤纪录如下。1.加入我们已经存在名为Demo项目,目录结构如下:2.拷贝Cordova相关文件到Demo目录下,拷贝后目录原创 2015-02-10 21:46:22 · 1720 阅读 · 0 评论 -
AFNetworking2.0之前版本 支持https请求
由于项目需要,将webservice的http请求统一换成SSL的https请求,那么怎么配置让AFNetworking支持https呢?对于购买的第三方信任签名证书,直接改成https应该就可以了,如果是自签名证书的https最简单的方法在代码里添加一个一行代码#define AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES`告诉AFNetw原创 2015-02-10 18:41:07 · 1008 阅读 · 0 评论 -
iOS 不规则的ImageView
我们在做iOS开发的时候,往往需要实现不规则形状的头像,如:那如何去实现?通常图片都是矩形的,如果想在客户端去实现不规则的头像,需要自己去实现。1.使用layer去实现, imageView.layer.cornerRadius = 10;2.使用CAShapeLayer, CALayer如何去实现我们来看看如何使用CAShapeLayer去实现,定义一个Shape原创 2014-11-16 19:08:50 · 5966 阅读 · 0 评论 -
sqlite大量数据插入优化总结
1.将插入操作放到一个Transaction里,默认的每条insert语句都会开启一个Transaction2.手动拼写插入语句,不要运用ORM,虽然代码会看起来很多,但是效率绝对大幅度提升未优化前代码: NSArray *organizations = [organizationsDic allValues]; for (Organization *organization原创 2014-04-29 11:44:59 · 1026 阅读 · 0 评论 -
GCDAsyncSocket接收数据连包无法解析的问题
最近在使用GCDAsyncSocket进行socket通信的工作,总是莫名的原创 2014-07-26 11:06:20 · 4024 阅读 · 11 评论 -
Swift 重写类方法
我有个NFSRacingFinishedHintView类继承于Objective-C的类,原创 2014-07-28 21:53:18 · 3960 阅读 · 0 评论 -
A Swift Tour-Swift自定义UITableViewCell
我们先看下App运行时候的截图原创 2014-08-07 17:51:19 · 5544 阅读 · 0 评论 -
iOS7.1 企业级https发布解决办法
openssl使用的是macos系统自带的版本,关键点是不同直接使用ios设备打开https的链接,需要将证书发到系统的mail里,安装到设备,如果命令执行不成功,用sudo执行。1.生成服务器的私钥openssl genrsa -out server.key 10242.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名原创 2014-05-14 10:16:01 · 771 阅读 · 0 评论 -
iOS8 高德地图SDK MAMapView无法定位的问题
iOS8 高德地图SDK MAMapView无法定位的问题原创 2014-09-23 14:11:12 · 4670 阅读 · 0 评论 -
iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 linux tomcat ssl
iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 在使用企业证书发布App的情况下,IOS7.1安装App,需要SSL支持,需要ca.crt(iOS设备端使用) , server.jks服务端使用即用来配置tomcat的。软件环境: linux,tomcat,openssl,keytool,jdk一、首先我们生成服务端和客户端所需要的证书。 1原创 2014-09-01 13:54:51 · 1241 阅读 · 0 评论 -
Interface Builder设置圆角效果
下面告诉你一个在Xcode的Identity Inspector属性,下面有个User Defined Runtime Attributes的作用,它可以设置运行时的一些效果,静态状态下是看不到效果的。设置如下原创 2014-10-11 14:24:40 · 3447 阅读 · 0 评论 -
Protocol Buffers在Objective-C上的使用
1.下载protobuf-ioshttps://github.com/mingchen/protobuf-ios,保存到本地目录protobuf2.打开protobuf目录,编译protobuf,具体步骤见https://github.com/mingchen/protobuf-ios上的使用指南3.编写addressbook.proto // See README.txt for原创 2014-10-15 12:07:54 · 2409 阅读 · 1 评论 -
UIImagePickerController自动修改statusbar文字颜色
在ios7上,使用系统的UIImagePickerController的时候,在进入相册的时候,它会自动改变状态条的文字颜色,可通过以下发放来避免这个问题。#pragma mark - UINavigationControllerDelegate- (void)navigationController:(UINavigationController *)navigationControl原创 2014-12-18 12:19:38 · 947 阅读 · 0 评论 -
UIView 的clipsToBound导致气泡阴影显示不正常
UIView 的clipsToBound导致气泡阴影显示不正常原创 2017-04-04 22:20:14 · 1310 阅读 · 0 评论