Objective-C
文章平均质量分 78
tikeyc
如果说我看得更远,那是因为我站在巨人的肩膀上——艾萨克·牛顿
展开
-
Xcode出现( linker command failed with exit code 1)错误总结
这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。[html] view plaincopyUndefined symbols for architecture原创 2016-05-06 17:25:30 · 31434 阅读 · 0 评论 -
OC混编swift时EMBEDDED_CONTENT_CONTAINS_SWIFT错误的处理
原项目是OC,后来导入swift的组件,已经成功混编了,使用了swift中的类和方法,开始在模拟器上运行没有任何问题,后来运行到真机上的时候,也在真机上成功运行了,但Xcode却在OC代码引用swift类时出现了编译错误,当时傻眼了,按下面步骤操作后编译错误解决了,真的是日了狗了! 没编译错误后,我又改为No,编译错误不重现,真的是日了狗了!原创 2016-05-20 16:34:32 · 3122 阅读 · 0 评论 -
实现两个不同高度的UILabel的文字底部相对于下划线对齐。不是很简单吗? 是吗?你敢按你常规方法试试让你那火眼金睛的设计、美工去瞧瞧???
我靠,一看:要实现两个不同高度的UILabel的文字底部相对于下划线对齐 不是很简单吗?是吗?你敢按你常规方法试试让你那火眼金睛的设计、美工去瞧瞧??? 不管你怎么设置,是不是文字的高度和label的高度不一样呀?因为 font不一样这两个label很难底部对齐的。Autolayout确实可以自动计算Label的大小,但是Label高度并不是文字有色像素的高度,就比如英文字母有d原创 2015-09-07 15:15:18 · 1276 阅读 · 0 评论 -
出现( linker command failed with exit code 1)错误 静态变量重名的解决方法
在我修正这个错误之前,工程不能运行在模拟器上,但能运行在真机上。没搞明白! 从上面的信息看出,问题出在_elementHeight上面。搜索项目中的elementHeight。注意titleBarHeight前面的“_”没有了。因为elementHeight是一个变量,在源代码中是“elementHeight”,而在编译后,编译器会生成“_eleme原创 2016-05-06 17:51:28 · 745 阅读 · 0 评论 -
iOS 数组使用 valueForKeyPath:计算求和、平均值、最大、最小
NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"];4 5NSNumber *avg = [testArray valueForKeyP原创 2016-05-16 16:03:21 · 4176 阅读 · 0 评论 -
iOS 单列的创建和销毁
对于某些需求可能需要销毁单列:开始打算遍历单列的所有属性,重置为nil,那样似乎不太好。先看下单列的创建:static SMMapModelManager _mapModelManager;方法一:+(id)shareInstance{ @synchronized(self){ if(_mapModelManager == nil)原创 2016-05-16 10:08:18 · 1328 阅读 · 0 评论 -
iOS使用ASCII码和NSScanner字符扫描来判断关于键盘限制输入
先附上ASCII码表:在附上OC代码:这里只做了限制 数字,大小写字母以外的输入,可根据实际情况做调整/** * Description 0-9 A-Z a-z * * @param string 输入的字符串 键盘输入时点击提示字符将多余2个以上的长度 * * @return */+ (BOOL)judgeTextFieldInputS原创 2016-03-14 10:58:45 · 2935 阅读 · 0 评论 -
iOS APNS device Token 是否会改变?
首先开发环境获取的devicetoken和发布环境获取的devicetoken当然是不一样的!现在来讨论发布环境先得devicetoken,之前我认为是不会改变的,但后来发现貌似会变。if a device is wiped, it will get a new device token. (如果一个设备被清除,它将获得一个新的设备令牌。)官方网站是这样写的: If the use原创 2015-09-21 10:20:53 · 3090 阅读 · 0 评论 -
iOS 关于Block的使用及循环引用
BlockButton *button = [[BlockButton alloc] initWithFrame:CGRectMake(10, 10, 100, 40)]; [button setTitle:@"touch me" forState:UIControlStateNormal]; button.backgroundColor = [UIColor orangeColo原创 2016-03-10 17:08:04 · 439 阅读 · 0 评论 -
Size Classes与Interface Builder与Imag Asset与Autolayout
Size Classes与Interface BuilderXcode6中Interface Builder对Size Class有了很强大的支持,xib中可以开启Size Classes如下图:Alt text在不同的Size Classes描述下,界面元素可以选择安装还是不安装,具体操作如图:Alt textSize Classes与Im转载 2015-11-20 16:03:58 · 464 阅读 · 0 评论 -
Google Map,Baidu Map,latitude,longitude
美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,在业内将前者称之为地球坐标,后者称之为火星坐标。《条例》要求地图不得“危害国家统一、主权和领土完整;危害国家安全、损害国家荣誉和利益;国家秘密;影响民族团结、侵害民族风转载 2016-02-24 11:03:31 · 1287 阅读 · 0 评论 -
Missing iOS Distribution signing identity问题解决 AppleWWDRCA (Apple Worldwide Developer Relations Certi
问题描述打包上传APPStore Xcode报以下错误:Missing iOS Distribution signing identity for XXXXXX查看证书后发现,Develop证书和Distribution证书都提示“此证书的签发者无效”。什么是AppleWWDRCA证书?搜索资料发现,原因是AppleWWDR转载 2016-02-16 18:02:50 · 1330 阅读 · 0 评论 -
NSHTTPCookieStorage NSURLRequest 设置Cookie
对于Cookie 属性设置如下,因当时开发此功能时需要连接到外部来自香港PC网页,需要转换语言,所以顺便产考和对比了PC的转换Cookie转换设置见下图/*! @const NSHTTPCookieName @discussion Key for cookie name*/FOUNDATION_EXPORT NSString * const NSHTTPCookieName原创 2015-12-24 15:45:41 · 1675 阅读 · 0 评论 -
Objc Runtime
概述Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http://www.opensource.apple.com/source/objc4/可以下到苹果维护的开源代码,GNU也有一个开源的runtime版本,他们都努力的保持一致。苹果官方的Runtime编程指南Runtime函数Run转载 2016-05-23 10:52:24 · 563 阅读 · 0 评论 -
iOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法:接口转换法,代码转换法
IOS7 WGS-84转GCJ-02(火星坐标)CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位:[objc] view plaincopyprint?//创建CLLocationManager对象 CLLocationManager *locat转载 2015-12-10 16:38:53 · 1428 阅读 · 0 评论 -
iOS一次性移除所有子视图
突然想起有一次面试问了一个这样的问,无聊来此记录一下。遍历发:for(UIView *view in [self.view subviews]){ [view removefromsuperview]}来点直接的:实际上是用了NSArray的makeObjectsPerformSelector方法[[self.view subviews] makeObjectsPer原创 2015-12-17 11:13:39 · 10414 阅读 · 0 评论 -
GCD实现单个页面多个网络请求,需要监听所有网络请求结束后刷新UI的处理
dispatch_group_t group = dispatch_group_create(); dispatch_queue_t serialQueue = dispatch_queue_create("com.tikeyc.tikeyc", DISPATCH_QUEUE_SERIAL); dispatch_group_enter(group); dispatch_gr原创 2017-07-11 11:19:55 · 1189 阅读 · 0 评论 -
解决啃爹的使用 xib Autolaout后8.0以下系统无法滑动scrollView
- (void)viewDidAppear:(BOOL)animated{ [superviewDidAppear:animated]; //[selftest]; if (currentOS <8.0) { [selfperformSelector:@selector(test)withObject:nilafterDela原创 2015-08-07 15:11:46 · 547 阅读 · 0 评论 -
iOS开源项目、三方插件等收集
一:源代码实例一个针对iOS模块化开发的解决方案快速搭建项目源代码模仿网易新闻做的精仿网易新闻支付宝高仿版高仿百度传课iOS版模仿一元云购wordpress源代码v2ex源代码(文章类型,若报SVProgressHUD错,则把Podfile中的SVProgressHUD移除)PH原创 2017-01-04 09:38:11 · 1038 阅读 · 0 评论 -
iOS GCD创建标准定时器,进入后台后任可继续定时
要开启标准定时器,多线程是必须的。次方法进入后台后定时器任会继续进行,无需开启后台任务。主要用于与定时器相关的功能,比如获取验证码,定时刷新的需要标准的定时器。- (void)startTime{ __block int timeout = 60; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue原创 2015-11-18 14:22:39 · 5571 阅读 · 13 评论 -
iOS10全新推送功能的实现
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. /* APP未启动,点击推送原创 2016-07-01 14:40:34 · 14376 阅读 · 5 评论 -
Xcode8 Use Legacy Swift Language Version的错误解决
Xcode 8的到来,Swift版本由2.3省级到3.0语法有较大变动。首先无论新旧项目在Xcode8.x下运行后必须设置Swift Version去适配swift语言的语法问题:执行操作 [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings原创 2016-08-17 11:54:21 · 26655 阅读 · 8 评论 -
iOS 三种拨打电话
没办法看到有人提这个问题,然后就来此分享一下,装装逼...//TKCTelephoningTypeApplicationTelprompt与TKCTelephoningTypeApplicationTelprompt几乎效果一样,只多了一层黑色非常透明的丝袜typedef enum : NSUInteger { TKCTelephoningTypeApplicationWebView原创 2016-09-23 10:06:45 · 1033 阅读 · 0 评论 -
iOS 10诸如相机、相册、通讯录、麦克风、定位权限设置,防止奔溃或上架被拒
Xcode 8运行iOS10,APP在第一次访问相册,相机,通讯录,定位等权限时奔溃的情况:处理办法:需要在info.plist中add row一下对应的key:下面列出常用的几个Privacy - Photo Library Usage Description 相册Privacy - Camera Usage Description 拍照Privacy - C原创 2016-09-20 10:39:22 · 4281 阅读 · 0 评论 -
如何使用KeyChain保存和获取不变的UDID
转自:http://www.cnblogs.com/smileEvday/p/UDID.html 如何获取不变的UDID 本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较转载 2016-08-12 14:40:15 · 833 阅读 · 0 评论 -
iOS10新增API介绍
本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆出来详细读,那看这篇笔记应该是个不错的选择。本文以文档的目录为基础,提到的功能模块有:Proactive转载 2016-09-13 09:44:34 · 2501 阅读 · 0 评论 -
iOS Soap request 封装 附github地址
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> ... ... ... ... ... ... NSString *so原创 2015-11-10 15:38:23 · 775 阅读 · 0 评论 -
Library not loaded xxxx.framework Reason: image not found
使用Xcode制作framework,或者导入第三方framework运行出现Library not loaded xxxx.framework Reason: image not found的错误错误信息:dyld: Library not loaded: @rpath/Charts.framework/Charts Referenced from: /Users/public1/L原创 2016-08-05 10:19:03 · 1006 阅读 · 0 评论 -
Xcode7 自带UI单元测试详解 带demo UITests
转自:http://www.jianshu.com/p/6cb686e5daccUI Tests是什么?UI Tests是一个自动测试UI与交互的Testing组件UI Tests有什么用?它可以通过编写代码、或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。UI Tests的重要性在实转载 2015-12-23 14:13:40 · 2107 阅读 · 0 评论 -
Mac下安装配置phonegap开发环境 (涉及android sdk配置)
最近突然想弄一下phonegap,之前一直是听说,没亲自配置开发过。结果配置过程非常艰难啊。特别是android平台的配置,那叫一个麻烦,网上搜了半天都没找到非常好的资料。文章也都是抄来抄去,最烦的就是抄来抄去的文章,没亲自测试过就转发了,你转发个毛线啊。事实证明还是得自己亲自解决,花了两天时间终于搞定。写下这篇文章希望对想开发phonegap的同学有所帮助。最新的phonegap转载 2015-12-07 10:23:06 · 636 阅读 · 2 评论 -
oc与swift混编教程
原文地址:http://blog.csdn.net/fengsh998/article/details/34440159转载请注明出处swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同转载 2015-12-23 11:02:17 · 393 阅读 · 0 评论 -
iOS开发之保存照片到自己创建的相簿
在刚刚在线上一篇文章iOS开发之保存照片到系统相册(Photo Album),我们讲到了如何保持照片系统相册。还有其他保存的方法吗?保存照片还可以用ALAssetsLibrary,ALAssetsLibrary提供了我们对iOS设备中的相片、视频的访问,是连接应用程序和相册之间访问的一个桥梁。接下来,我们来详细讲解一下关于系统相册权限获取、保存照片、创建自己的相簿等等功能。转载 2015-10-10 17:35:45 · 562 阅读 · 0 评论 -
根据日历 计算某一天距离今天多少天,多少小时,多少分钟
//计算距离某一天还有多少时间 目前服务器传过来的时间格式是@"yyyy-MM-dd"//以后可以根据格式进行变化+ (NSDateComponents *)getStartDatetoEndData:(NSString *)endData{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [f原创 2015-09-14 11:16:13 · 10952 阅读 · 0 评论 -
iOS推送pem文件制作并附上PHP推送代码
<?php $deviceToken= ''; //推送方式,包含内容和声音 $body = array("aps" => array("alert" => 'andy is very good',"badge" => 11,"sound"=>'default')); //创建数据流上下文对象 $ctx = stream_context_create(); //设置pem格式文件原创 2015-09-08 16:23:21 · 434 阅读 · 0 评论 -
探究UIImagePickerController
1.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设备是否支持照相机/图片库/相册功能 /* typedef NS_ENUM(NSInteger, UIImagePickerContr原创 2015-10-09 11:45:24 · 502 阅读 · 0 评论 -
iOS NSDate 各种时间字符说明
各种时间字符说明 (:) 时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定。 (/) 日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年。格式化输出原创 2015-11-06 14:33:30 · 365 阅读 · 0 评论 -
修改IOS中UISearchBar的取消按钮及所有视图看了其他的文章都不试一下就发出来,更本就存在些纰漏,下面是我做了稍许修改的结果:
修改IOS中UISearchBar的取消按钮及所有视图看了其他的文章都不试一下就发出来,更本就存在些纰漏,下面是我做了稍许修改的结果:- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar // return NO to not become first responder{原创 2015-10-08 12:12:52 · 606 阅读 · 0 评论 -
iOS谓词使用--NSPredicate
Cocoa 提供了NSPredicate 用于指定过滤条件,谓词是指在计算机中表示计算真假值的函数,它使用起来有点儿像SQL 的查询条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。首先我们看一个非常简单的例子,对谓词有一个认知。#import @interface Person: NSObject{int pid;NSString *name;f转载 2015-10-22 12:13:45 · 455 阅读 · 0 评论 -
自定义UIPageControl 的Circle 与其他实现方式有几行代码改动,亲自试过
#import "ARTipsPageControl.h"@interface ARTipsPageControl (){ UIImage *_currentPageImage; UIImage *_pageImage; }@end@implementation ARTipsPageC原创 2015-08-21 14:39:44 · 487 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Gro转载 2015-10-19 15:34:44 · 467 阅读 · 0 评论