IOS 相关
文章平均质量分 86
路过而已
专注移动互联网开发
展开
-
IOS 如何退出后台执行程序
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应原创 2013-03-29 20:44:58 · 1689 阅读 · 0 评论 -
Ios 中调用webservice 的例子
来自会员lena.li的分享:在rang的新浪博客中看到的,webservice调用,觉得很有用,就贴出来了,自己也当保存了。webservice(一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类)原创 2013-05-14 13:03:47 · 867 阅读 · 0 评论 -
谈谈Objective-C的警告
一个有节操的程序员会在乎自己的代码的警告,就像在乎饭碗边上有只死蟑螂那样。——@onevcat重视编译警告现在编译器有时候会很吵,而编译器给出的警告对开发者来说是很有用的信息。警告不会阻止继续编译和链接,也不会导致程序不能运行,但是很多时候编译器会先你一步发现问题所在,对于Objective-C来说特别如此。Clang不仅对于明显的错误能够提出警告(比如某方法或者接口未实现),原创 2013-07-31 16:05:25 · 1119 阅读 · 0 评论 -
iOS由ImageIO.framework实现gif的系统解码
首先先简单介绍一下gif的几个算是术语吧:frame(帧):一个gif可以简单认为是多张image组成的动画,一帧就是其中一张图片image.frameCount(帧数): 就是一个gif有多少帧loopCount(播放次数):有些gif播放到一定次数就停止了,如果为0就代表gif一直循环播放。delayTime(延迟时间):每一帧播放的时间,也就是说这帧显示到delayTime就原创 2013-09-26 11:12:15 · 3107 阅读 · 0 评论 -
IOS 获取系统版本字符串,并且转化成float类型
IOS 中获取系统版本,比较简单([[UIDevicecurrentDevice] systemVersion]);看到网络上很多转化系统字符串到float 的方法,都是使用 [[[UIDevice currentDevice] systemVersion] floatValue]; 但是这个方法我遇到一个问题,就是如果系统版本是7.1.1 的时候,转化生成的float 有问题,我原创 2014-05-19 16:02:29 · 4973 阅读 · 0 评论 -
Xcode5--sdk7.1-----编译ffmpeg
在Xcode5下,编译ffmpeg连接264库,鼓捣了很久,终于搞定,记录下来;步骤:1.首先编译264库http://www.videolan.org/developers/x264.html,下载264库,编译打开终端:输入CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc ./configure --host=a原创 2014-07-09 07:08:16 · 2109 阅读 · 0 评论 -
ffmpeg 编译去掉 警告 warning: ARM function not 4-byte aligned:
ffmpeg 编译的时候,如果出现warning: ARM function not 4-byte aligned: 信息,只需要在configur原创 2014-07-09 15:29:04 · 10913 阅读 · 0 评论 -
Choose a destination with a supported architecture in order to run on this device.
Choose a destination with a supported architecture in order to run on this device.通常出现这个问题的原因是以前的老项目在新版本的xcode中打开时会出现为这个问题。郁闷了一段时间, 在网上也没有找到合适的解决方案, 后来发现其实是这个提示过于误导。大部分人看到这个提示,立马会想到可能是arch原创 2014-08-21 14:05:10 · 575 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C原创 2014-08-15 14:08:10 · 551 阅读 · 0 评论 -
xcode 删除不用的provisioning 文件
xcode5 如果切换开发者账号,老的provisioning 还会在生成ipa时选择provisioning看到,需要手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles打开并日期排序,删除老的 provisioning profile 文件即可。原创 2014-09-01 14:50:39 · 3151 阅读 · 0 评论 -
xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone git@github.com:lihux/twentyThousand原创 2014-11-10 15:17:30 · 1062 阅读 · 0 评论 -
IOS6之AutoLayout(一)
IOS6出现之后,新建一个ViewController,从NIB文件初始化,然后添加到window上。然后用5.0模拟器去执行项目,会发现app崩溃了。原因就是IOS6之后,NIB文件的选项中多了AutoLayout属性,而IOS6之前是不支持的,所以项目崩溃了,解决办法是取消AutoLayout就可以在5的模拟器上运行了。但一味的避开AutoLayout这个新特性也不是办法,所以研究了下。原创 2014-10-11 10:57:09 · 1620 阅读 · 0 评论 -
IOS6之AutoLayout(四)
这一篇讲解更通用的相对布局方法,其中例子引用别人的一个demo。IOS的UIView是否可以使用相对布局,可以用如下方法去判断:if ([self.viewrespondsToSelector:@selector(addConstraints:)]){//相对布局代码} else{//绝对布局代码}下面原创 2014-10-11 16:53:54 · 1445 阅读 · 0 评论 -
IOS6之AutoLayout(二)
继IOS6之AutoLayout(一)简单讲解了的”上沿“、”下沿“、”左沿“、”右沿“相对布局方法之后,本篇讲解相对布局中的居中。直接看实现代码:[cpp] view plaincopyprint?UIButton *secondButton = [UIButtonbuttonWithType:UIB原创 2014-10-11 15:21:18 · 764 阅读 · 0 评论 -
IOS6之AutoLayout(三)
继续介绍Image的相对布局实现:直接上代码:[cpp] view plaincopyprint?@interface ViewController1 () { float aspect; } @property (nonatomic, strong) UIImageView *imageView;原创 2014-10-11 15:50:58 · 1058 阅读 · 0 评论 -
【解决方案】Xcode制作inhouse的时候:Archive后无法导出ipa包
Q:Xcode Archive后无法导出ipa包,Archive Type为Generic Xcode ArchiveA: 在所有依赖的库的工程作如下三点处理:1、将Build Settings→Deployment→Skip Install 设置为 YES,但项目的Skip Install却要保持为NO。2、将Build Phases→Copy Headers中的所有头文件拉到P原创 2014-10-13 15:56:42 · 1826 阅读 · 1 评论 -
UIView(包括子类)的几个初始化时执行动作的时机
根据你需要执行的动作, 这里有几个方法:-(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的;-(id)initWithCoder:(NSCoder *)coder - 从nib文件中加载的时候发送此消息给UIView;-(void)awakeFromNib原创 2013-05-07 10:06:29 · 841 阅读 · 0 评论 -
iphone静态库合并
对iPhone项目来说,静态库对于设备(Device)和模拟器(Simulator)的编译是不一样的。需要链接静态库的工程在编译Device和Simulator的时候需要区别对待。需要链接到不同的静态库。这就很麻烦。解决方法是使用lipo指令,将Device静态库和Simulator静态库合并为一个肥静态库,链接静态库的工程只需要链接这个肥静态库即可满足Device和Simulator的编原创 2013-05-03 10:31:28 · 722 阅读 · 0 评论 -
XCode调试 设置全局断点并快速定位问题代码所在行
XCode调试技巧 设置全局断点并快速定位问题代码所在行是本文要介绍的内容,很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。可以使用下面这个办法快速定位问题代码。第一种方法:选择Run–>Show–>Breakpoints,进入断点窗口Xcode的断点窗口首先需要为-[原创 2013-04-02 09:34:08 · 1438 阅读 · 0 评论 -
IOS 之 NSBundle 方法详解
1、使用类方法创建一个NSBundler对象+ (NSBundle *)mainBundle;eg:[NSBundle mailBundle];2、使用路径获取一个NSBundle 对象,这个路径应该是一个目录的全路径+ (NSBundle *)bundleWithPath:(NSString *)path;eg: NSString *path = [mailBundle原创 2013-04-03 13:18:09 · 19611 阅读 · 0 评论 -
IOS_基础类库之NSBundle
1、使用类方法创建一个NSBundler对象+ (NSBundle *)mainBundle;eg:[NSBundle mailBundle];2、使用路径获取一个NSBundle 对象,这个路径应该是一个目录的全路径+ (NSBundle *)bundleWithPath:(NSString *)path;eg: NSString *path = [mailBundle原创 2013-04-03 09:19:14 · 7585 阅读 · 0 评论 -
IOS之NSArray 中调用的方法详解(2)
20、 - (NSArray *)sortedArrayUsingSelector:(SEL)comparator;这是用来排序的函数,comparator 这个参数,需要传入一个返回结果是NSComparisonResult 的函数,主要的函数,类似的函数如下:- (NSComparisonResult)compare:(NSString *)string;- (NSComp原创 2013-03-20 22:10:24 · 14481 阅读 · 0 评论 -
IOS 之 NSArray 数组方法详解(3)
NSArray 数组的创建1、使用类方法创建 一个空的数组+ (id)array;2、使用类方法创建 只有一个对象的数组+ (id)arrayWithObject:(id)anObject;3、从 c 数组创建一个 NSarray 数以cnt 不能超出数组的范围。不然会有数据越界的异常+ (id)arrayWithObjects:(const id [])原创 2013-03-21 20:39:18 · 2148 阅读 · 0 评论 -
IOS 之 NSArray 数组方法详解(4)
1、 向数组中添加一个对象- (void)addObject:(id)anObject;2、向数组中指定的index 位置,插入一个新的对象- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;3、移除数组的最后一个元素- (void)removeLastObject;4、移除指定为指原创 2013-03-22 16:10:24 · 8600 阅读 · 0 评论 -
给iOS工程增加Daily Build
前言Daily Build是一件非常有意义的事情,也是敏捷开发中关于“持续集成”的一个实践。Daily Build对于开发来说有如下好处:保证了每次check in的代码可用,不会造成整个工程编译失败。进度跟进。产品经理可以每天看到最新的开发进度,并且试用产品,调整一些细节。很多时候,一个新功能,你真正用了一下才能有体会好或不好,所以daily build也给产品经理更多时转载 2013-03-28 11:37:08 · 1152 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧(初级篇)
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。 本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级、中级和高级 初级原创 2013-04-12 15:30:05 · 1002 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧--中级篇
在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧:9.重用和延迟加载View10.缓存、缓存、缓存11.考虑绘制12.处理内存警告13.重用花销很大的对象14.使用Sprite Sheets15.避免重新处理数据16.选择正确的数据格式17.设置适当的背景图片18.降低Web内容的影响19.设置阴影路径20.优化TableView原创 2013-04-12 15:31:02 · 791 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧--高级篇
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升程序性能的提示和技巧。分为3个不同的等级:初级、中级和高级: 高级当且仅当下面这些技巧能够解决问题原创 2013-04-12 15:31:32 · 725 阅读 · 0 评论 -
xCode崩溃,设置全局断点
1、添加一个软断点 Run->Manage Breakpoints -> Add symbolic breakpoint,并输入 objc_exception_throw2、XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中,在菜单 product->edit scheme中)把下面3个值设置成YES原创 2013-04-24 09:36:53 · 2763 阅读 · 0 评论 -
XCode的一些调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些原创 2013-04-24 09:46:18 · 754 阅读 · 0 评论 -
iphone ios 如何使用gcd
1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.csdn.net/favormm/article/details/64532603。官方 ,内容真的很多http://developer原创 2013-04-17 17:18:53 · 884 阅读 · 0 评论 -
iOS SDk:创建一个自定义文本输入框
创建一个好的应用不是一件简单的事,一般来说,最难做的是创建一个内容丰富,吸引人的界面。这个教程教你如何创建一个自定义的文本输入框。 启动Xcode,创建一个Single View Application 1.创建项目 启动Xcode,创建一个Single View Application 给项目命名,我的命名是CustomVie原创 2013-04-26 17:03:31 · 2143 阅读 · 0 评论 -
iphone开源网络编程cocoaasyncsocket
iphone的CFNetwork编程比较艰深。我选择使用AsyncSocket开源库来开发,下面介绍一些简单的使用,并给出我写的一个简单的实现模板,只要添加自己的处理代码就可以使用了。 官方网站:http://code.google.com/p/cocoaasyncsocket/ 一.项目添加ASyncSocket 1.下载ASyncSocket库源码原创 2013-04-28 18:04:42 · 711 阅读 · 0 评论 -
关于renderInContext方法内存管理 memory warning
最近做的一个项目需要使用[view.layer renderInContext:context]方法把view绘到画布上,功能实现后发现,只要循环多画几个view 内存就会爆掉。。检测了下内存使用情况,发现是这个方法导致内存直线上升,然后爆掉。Google后发现解决办法如下:在[view.layer renderInContext:context]之后加上一句:view.layer.con原创 2013-05-02 17:48:11 · 3377 阅读 · 0 评论 -
UISearchBar 修改背景颜色透明
输入相关关键字在百度中能搜索出来很多,但是都不靠谱,于是Google了一下,在StackOverFlow中找到一个蛮靠谱的方法,试了可行。 with iOS8 sdks apple moved @"UISearchBarBackground" view one level deeper, so have will need to look at subviews of the ch原创 2015-09-17 16:24:55 · 6899 阅读 · 0 评论