- 博客(52)
- 收藏
- 关注
转载 新版的AFNetworking请求方法错误
报错如上,这是xcode6.3之后引入的新特性,类型不识别,解决办法是用之前的afnet,那么问题来了,iOS9的https怎么办,下面是解决办法有时候我们会用到https,在AFNetwork这个库,其实已经很好的封装了https,是的我们很简单就能使用。第一步,导入AFNetWorking 库第二步,在pch文件中加入[objc] vie
2015-10-22 10:14:08
476
转载 适配iOS9网络问题https
在info.plist文件中,新增一个:NSAppTransportSecurity ,打开,加多一个NSAllowsArbitraryLoads 并且设置为YES就OK了;或者,你觉得麻烦,可以以另外一种方式添加 以Open as ->Source Code 的方法打开,然后加入以下代码NSAppTransportSecurityNSAllowsArbitraryLoa
2015-09-17 11:02:47
477
转载 iOS 截图 截取屏幕
// 从view上截图 - (UIImage *)getImage { UIGraphicsBeginImageContextWithOptions(CGSizeMake(150, 150), NO, 1.0); //NO,YES 控制是否透明 [self.view.layer renderInContext:UIGraphicsGetCurre
2015-03-12 11:32:14
472
转载 pch文件不见了
pch文件不见了现在Xcode 6创建的项目默认是不带pch文件的,当然了旧版本的项目是会保留的。那么如何添加pch文件?* Command + N 然后在Other里面选择 PCH File* 在Build Settings里面找到 Prefix Header * 添加pch文件,规则是: 项目名/xxxxx.pch
2015-03-05 09:37:11
408
转载 如何点击链接直接跳转到app store指定应用下载页面
NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d", 436957167]; [[UIApplication sharedApplication] openURL:[NSURL urlWithString:str]];
2014-09-28 16:20:55
983
转载 IOS7 cell.selectionStyle = UITableViewCellSelectionStyleBlue 不起作用怎么办,选中后背景是浅灰色的。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [self.ta
2014-09-28 14:47:52
1382
转载 ios添加自定义字体
IOS添加自定义字体 准备:字体文件(.ttf,.odf)方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontName直接使用添加的资源名字即可方法2: 1.添加对应的字体(.ttf或.o
2014-08-26 11:39:06
414
原创 自定义的cell上面点击不同的控件,不同的响应
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@s
2014-05-23 17:49:22
593
转载 修改UINavigationController中leftBarButtonItem按钮的title
新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是使用代码对leftButtonItem的title文本进行修改,无论是设置self.navigationItem.leftBarButtonI
2014-05-09 14:27:47
657
转载 oc中initialize与init的区别
1.initialize方法,只在一个类的第一个对象初始化的时候调用,再初始化同类型的对象时不再重复调用。2.init方法,初始化每个对象的时候,都会调用一次。从方法的声明来看:+ (void)initialize;- (id)init;1.initialize方法是类方法,一般只用于初始化一些static类型的变量,或者调用此类中的其它类方法。返回值为void,说明它只做
2014-04-10 17:25:08
832
转载 iOS中多线程原理与runloop介绍
一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主
2014-04-08 16:02:33
399
转载 什么时候使用runloop?
功能是向main线程中加入两个input source,一个是timer,一个是自定义input source,然后这个timer中触发自定义source,于是调用其回调方法。 在这儿timer触发source来调用回调方法,显得有点多此一举。但是在多线程开发当中,这就很有用了,我们可以把这个自定义的source加入到子线程的runloop中,然后在主线程中触发source,这样在子线程中就可以调
2014-04-08 15:55:18
803
转载 IOS定位
Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。
2014-04-03 16:29:27
411
转载 IOS applicationWillResignActive
一、挂起 当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。 C代码 1. - (void)applicationWillResignActive:(UIApplication*)
2014-04-03 15:28:57
415
转载 单例模式的实现
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻
2014-04-03 14:54:03
354
原创 关闭ios虚拟键盘的几种实用方法
- (IBAction) textFieldDoneEditing:(id)sender { [sender resignFirstResponder]; } 第二种:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [[self
2014-03-31 11:47:38
595
转载 retain跟copy的区别
copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么意思呢?Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象ret
2014-03-26 15:25:38
373
转载 IOS中如何获得当前日期
NSDate * senddate=[NSDatedate]; NSDateFormatter *dateformatter=[[NSDateFormatteralloc] init]; [dateformatter setDateFormat:@"MM月 dd号"]; NSString * locationStr
2014-02-11 14:36:55
498
原创 atomic noatomic的作用
atomic 就代表给方法进行加锁,保证线程安全noatomic代表方法不需要考虑线程安全问题,禁止多线程,变量保护,提高性能getter是用来指定get方法的方法名
2014-02-08 16:23:00
561
转载 xcode5.0不会自动联想方法名的解决办法
http://sealedabstract.com/code/when-xcode-4s-code-completion-autocomplete-breaks/1,打开你的XCode的Organizer window,到Project的标签上,选择你的专案送达删除删掉,这只会删Derived Data,不会删专案档2,把XCode的全部关掉3,的页面找到你专案档aaaa.xcod
2014-02-08 11:56:00
684
转载 如何更改xcode里面的字体
http://www.cnblogs.com/mengshu-lbq/archive/2012/12/24/2830859.html再不行重启一下xcode就ok了
2014-02-08 10:13:26
483
原创 oc中没有gc(垃圾回收机制),苹果是如何处理的?
任何继承了NSObject的对象,对基本数据类型无效每个对象内部都保存了一个与之相关联的整数,称为引用计数器当使用alloc,new,copy创建一个对象时,引用计数器都设置成为1给对象发送一个retain,引用计数+1,release则-1;当引用计数为0时,将被销毁,被占用的内存被系统回收,oc会自动向对象发送一条dealloc消息。可以给对象发送retainCount消息获得
2014-02-08 09:36:05
2091
原创 iOS系统架构分为四个层次
核心操作系统层(core os)核心服务层(core services)媒体层(media)可触摸层(cocoa touch)
2014-01-21 10:17:36
2838
转载 开发者账号区别
99刀的是供个人开发使用,99刀的为公司使用,可以自己定义一定数量的开发者子账号,不过只能有主账号来提交,发布等操作。299刀的是供企业内部账号使用,外面用户不能使用itunes访问到。而且绑定认证次数无限 299美金企业用户:面向拥有500雇员以上的公司,开发专用的企业内部使用的app。这个账号需要邓氏码,小企业一般申请不下来,但只要有那个码就好办了(500或者500
2014-01-16 15:24:38
435
原创 怎么获取我的应用在appstroe的地址,就是跳过去评分的那个步骤
在iTunes中找到你的应用,右击图标,拷贝连接到文本编辑器(qq中就行)中,其中的idxxxxxxx就是你的App标示然后使用 NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/ju-you-hui/id708146174?mt=8"]; [[UIApplication sharedApplica
2014-01-16 14:39:48
608
转载 IOS应用直接的互调
ios应用之间的调用步骤:一、调用自己开发的应用 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item
2014-01-16 12:13:37
490
转载 ios中qq在进入后台的情况下为什么还能接收到数据
VOIPSocket可以在后台运行。当程序进入后台时,事实上整个程序被暂停运行,但VOIPsocket因为受系统控制而不在此列。我的观察是,每次有新的数据来临时,程序会被唤醒并执行大约几秒钟,然后再次进入休眠(这个看着更合理)
2014-01-16 12:11:01
615
转载 IOS的通知中心
IOS:NSNotification1. 通知中心概述通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。一个NSNotificationCenter可以有许多的通知消息NSNotification,对于每一
2014-01-16 11:31:38
612
原创 IOS中关于色值的问题
设计那边给出的需求是//给的色值是#ffeef6然后我用[UIColorcolorWithRed:255/255 green:238/255 blue:246/255 alpha:1.0];但是怎么都不对后来发现[UIColorcolorWithRed:255/255.0fgreen:238/255.0fblue:246/255.0falpha:1.0]
2013-12-31 16:33:50
406
转载 Block传值
用此方法传值可以替代委托了。具体例子MainView.h#import @interface MainView : UIViewController{ IBOutlet UIButton* btn; IBOutlet UILabel* labShow;}-(IBAction)push:(id)sender;
2013-12-31 14:02:26
402
转载 IOS 传值方法总结
1、属性传值前向后传值。(就是get,set方法property)2、协议传值3、Block传值代替协议代理传值,主要时间点问题。4、单利传值数据共享。5、通知传值通知中心NSNotificationCenter提供了一种更加解耦的方式。最典型的应用就是任何对象对可以发送通知到中心,同时任何对象可以监听中心的通知。发送通知的代码如下:[[NS
2013-12-31 13:59:45
529
转载 两个ViewController间传值
从A进入B,在B输入值后回传给A,这类似于Android中的利用Activity的onActivityResult回调方法实现两个Activity之间的值传递,那么在IOS中如何实现这个功能呢,答案是使用Delegate(委托协议)。
2013-12-31 13:48:03
462
原创 IOS中BLE4.0后台运行
在plist文件中,添加Required background modes 项,再在此项中加入 App communicates using CoreBluetooth和App shares data using CoreBluetooth.即可
2013-12-25 11:32:15
768
转载 IOS 4.0支持后台运行
在被终止之前的任意时间,应用程序会调用beginBackgroundTaskWithExpirationHandler:方法让系统给出额外的时间来完成一些需要在后台长时间执行的任务。(UIApplication的backgroundTimeRemaining属性包含程序运行的总时间)可以使用task completion去保证那些比较重要但是需要长时间运行的程序不会由于用户切入后台而突
2013-12-24 16:15:15
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人