
iPhone常见问题
speedboy007
我们是一个充满活力激情的团队,拥有5年以上的移动互联网开发经验,专注于移动手机开发iOS,Android开发和产品设计,帮助客户设计UI,UE和开发产品,高质量的代码和文档,优秀的UI设计和体验
展开
-
libxml/tree.h no such file or directory
Works for me. Remember to add the library in Link Binary en Build Phases Section of the target project. You need to put all the libxml headers on the include path. For Xcode do this by addi原创 2013-01-10 15:25:39 · 1643 阅读 · 0 评论 -
Xcode 每次断点都会进入汇编
Xcode 4.2 断点 中断不正常。每次断点都会进入汇编。问题描述: 我在我的代码行设置一个断点,进行debug,每次debug断点无法正常断到我设置断点的代码行上,而是直接进入了汇编代码。 解决:products->debugWorkflow->最后一个勾去掉原创 2013-01-27 17:36:06 · 2120 阅读 · 0 评论 -
关于iPhone当中viewdidunload和dealloc的调用时机
最近的一个项目, 基于UINavigationController, 发现个奇怪的问题, 从ViewController (A) push 到ViewController (B) 之后, 发现内存有所增加, 再点左上角的返回按钮回到(A)后, 内存一直在增加, nslog之后发现(B)的viewDidUnload方法根本没有调用, 更别说dealloc, 但viewDidDisappear还是调用转载 2013-03-06 18:00:05 · 976 阅读 · 0 评论 -
iPhone开发之 ARC是什么
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码转载 2013-03-06 10:30:14 · 626 阅读 · 0 评论 -
IOS 6.0 下 在输入中文时 按下锁屏键 导致的闪退问题
[cpp] view plaincopy- (void)applicationDidEnterBackground:(UIApplication *)application { UIDevice * device = [UIDevice currentDevice]; BOOL backgroundSupported = NO;转载 2013-04-02 16:34:51 · 761 阅读 · 0 评论 -
ios禁用多按钮同时点下的效果
最近测试组的同事,经常提的一个bug就是一个界面上,多个按钮或者可以点击的视图,两个手指同时点下,会出现各种错误异常。好多人的解决方法是,利用一个bool值做判断,这样做太乱了。如果一个界面上的按钮在多个视图中,这种情况下应该怎么做呢。查询可一下文档,苹果给出了解决方法。只需要把那些不能同时点下的按钮或者视图设置一下即可。[view setExclusiveTouch:YES];转载 2013-03-20 16:21:07 · 696 阅读 · 0 评论 -
iphone4 和 iphone5 兼容
2012年8月份刚开始接触前端移动开发,现在主要是android和ios系统的手机,一套代码需要同时兼容android和ios,就android而言已经有N个型号的手机,如果css代码在这些手机上解析有稍微差别或者出现bug,那么,做兼容是必不可少,事实上随着手机版本的不断更新,产生一些不同的体验,这也可以理解为制造了bug~半年多了,遇到了不少问题,解决问题的过程即辛苦又很开心,辛苦是因为刚转载 2013-03-21 16:11:26 · 1115 阅读 · 0 评论 -
CABasicAnimation animationWithKeyPath 的类型
[CABasicAnimation animationWithKeyPath:@"position"];animationWithKeyPath后面的属性不能随便填,它必须是CALayer的某项属性,你下面写的代码才会对应的去执行改变该属性的效果。animationWithKeyPath的值:opacitymarginzPositionbackgroundColorco转载 2013-03-22 10:43:22 · 764 阅读 · 0 评论 -
使Xcode在任何抛出异常时候进入断点
原文地址:http://b.imi.im/?p=174使Xcode在任何抛出异常时候进入断点2009年11月12日 22:51归类于 iPhone开发进行评论有好多异常 ,无法正常进入断点 ,程序会直接退出,比如:这时候我们甚至不知道使在哪出现的这个错误,OK,打开Run>>Debugger 找到程序退出位置:然后添加一个软断点 Run->Man转载 2013-03-22 11:12:08 · 731 阅读 · 0 评论 -
IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法
UIImage应用与内存管理用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数 引用 [UIImage imageNamed:ImageName]; 二、用NSData的方式加载,例如: 引用NSString *filePath = [[NS转载 2013-03-22 10:41:20 · 686 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何转载 2013-03-22 14:14:40 · 639 阅读 · 0 评论 -
OS X Lion: 输入特殊字符和符号
使用“字符显示程序”在文稿中输入特殊字符和符号,如数学符号、带重音符的字母、表情符号、箭头及其他“装饰符号”。您也可以使用“字符显示程序”来输入日文、繁体中文、简体中文和韩文字符以及其他语言的字符。如果字符在文稿中不显示,那么您正使用的应用程序不支持该字符。尝试使用其他字符或者在其他应用程序中插入该字符。从“字符显示程序”输入特殊字符或符号打开文稿,然后将插入点放置原创 2013-03-25 10:46:34 · 1042 阅读 · 0 评论 -
适配iphone5 4-inch屏幕
iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示: 解决办法: 使用绝对布局的开发者,可能需要对程序进行一些修改.如CGRect frame =CGRectMake(0,0,320,460);yourController.view.f转载 2013-03-26 17:11:15 · 662 阅读 · 0 评论 -
iOS 问题集合
7.调试技巧:1.开启NSZombieEnabled: 方式一: Xcode4 Product -> Edit Scheme-> Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到Environment Variables 窗口中, 后面的数值写上 ”YES”. 方式二: Xcode4 菜单 P转载 2013-03-26 17:05:05 · 836 阅读 · 0 评论 -
怎么修改XCode项目的名称
想必各位在升级自己的XCode项目的时候,都遇到过改项目名称的麻烦吧?此前摸索了一下,得出了一些经验,特地分享给大家!1。首先将原项目copy出来一份,将copy出来的项目的文件名改名,比如说将SuperBalance1.1项目改名为GameTemplate~2。点进这个刚被改了名字的项目文件夹中,什么都不要动,直接点击SuperBalance1.1.xcodeproj转载 2013-03-26 17:26:40 · 637 阅读 · 0 评论 -
(原创)XCode 同一Project创建多个target
由于项目需求,同一项目需要发两个版本,两个版本只有小部分不同,特地研究了一下target,小有了解,把创建target的经过记录在案,方便过后查看,如有疏漏,请网友指正。创建target有两种方式,1是通过新建target可以通过File-->New-->Target,然后选择其中一个模板来创建,app类型的target,可以选择Empty Applic转载 2013-03-26 17:46:32 · 708 阅读 · 0 评论 -
%02x 格式化符号代表什么
%02x 格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0 is ignored. If 0 is specified with an int原创 2013-03-27 13:19:50 · 24079 阅读 · 0 评论 -
iPhone Crash Log转换符号表
From:http://wjl4926.blog.163.com/blog/static/97330204201272162313115/当发布到iPhone上的应用程序Crash之后,iPhone会自动生成一个Crash Log(*.crash),这个文件包含了一些有用的调试信息,但对于堆栈,它只记录的函数地址,而无法显示函数名。函数名保存在一个叫dSYM的二进制文件中,即一个调转载 2013-03-28 10:02:31 · 1867 阅读 · 0 评论 -
(译)iOS Code Signing: 解惑
原文链接地址:http://www.raywenderlich.com/2915/ios-code-signing-under-the-hood 注:本文由翻译团队成员skingTree翻译。教程截图: 下面是一篇有澳洲墨尔本的一名全职iOS开发者提供的文章。他在论坛上是一个很摩登的年轻人 – Adam Eberbach。 ·Bundle翻译 2013-04-24 15:10:54 · 576 阅读 · 0 评论 -
Xcode教程 Xcode4发布测试 打包Archive操作
Xcode教程 Xcode4发布测试 打包Archive操作是本文要介绍的内容,发布测试的最后一步打包(Archive),Xcode4帮助文档有比较详细介绍,但是居然是错的,这里说明一下。1、设置“Build Settings” ,下图是官方文档截图,留意那个红框,居然说反了。"Skip install"一定要选NO,否则在下面的打包步骤后,Organizer看转载 2013-04-24 11:07:15 · 944 阅读 · 0 评论 -
控制台总是输出:xcode error: failed to attach to process ID 0
Xcode compiles my App, but can't run it in the simulator?一种情况是你多个target中使用的相同的Bundle identifier和Bundle display name,所以改成不同的,要把模拟器里的app清空下The solution for me was to delete everything Xcode has原创 2013-04-25 13:48:35 · 1612 阅读 · 0 评论 -
Xcode 中设置部分文件ARC支持
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC转载 2013-04-21 17:13:19 · 510 阅读 · 0 评论 -
详解iPhone应用开发中缓存文件
iPhone应用开发中缓存文件是本文要介绍的内容,在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个Demo,用来缓存从网上下载下来的图片和xml;项目背景:下载从网络下载图片,并写在转载 2013-05-15 13:43:40 · 716 阅读 · 0 评论 -
about caches directory
苹果 iOS 5 系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。 应用主目录下的Document目录和Library目录(除了该目录下的Caches)的文件都会被自动的备份到iCl转载 2013-05-15 14:41:59 · 937 阅读 · 0 评论 -
objc_getAssociatedObject, objc_setAssociatedObject
category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociated原创 2013-05-16 13:59:56 · 984 阅读 · 0 评论 -
iOS SDK:iOS调试技巧
为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更“”阅读器 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能转载 2013-05-17 11:10:38 · 554 阅读 · 0 评论 -
苹果Xcode 证书生成、设置、应用完整图文教程
http://blog.sina.com.cn/s/blog_5a6efa330101dx05.htmlXcode 证书生成、设置、应用,与大家分享。如果按下面步骤还不能编译成功,我手把手教你。开发环境:Mac OS lion 10.7.4XCode 4.3.31 点击钥匙图标2 在菜单栏中依次选择:钥匙串访问⟶偏好设置⟶证书选项转载 2013-04-24 14:44:50 · 582 阅读 · 0 评论 -
Mac 中显示资源库(Library)文件夹目录的几种方法
Mac中Library目录在10.6.7系统之后默认隐藏的,要想找到此文件夹有如下几种方法:1. 用命令可以使其显示:在终端中执行命令:chflags nohidden ~/Library可显示资源库文件夹如想隐藏,可以在终端中执行命令:chflags hidden原创 2013-05-06 12:08:09 · 1226 阅读 · 0 评论 -
汇总Xcode使用中几个小问题
一、[WARN]Warning: Multiple build commands for output file /xxx xcode中 有时候会报一个警告:[WARN]Warning: Multiple build commands for output file /xxx要解决这个问题很简单:1.选择你的工程2.选择target3.点击 Build Phas转载 2013-05-07 16:48:05 · 932 阅读 · 0 评论 -
instancetype vs id
instancetype关键字,几个UICollectionViewLayout的类方法,返回类型由id修改为instancetype,这两者有什么区别呢,上网搜了一下,找到篇文章意思大概是,依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的返回类型,LLVM(clang)编译器无法判断,也就是说如果用id作为返回类型,有可能会将一个编转载 2013-05-07 15:38:25 · 607 阅读 · 0 评论 -
清理Mac中svn文件
有时候你需要清理你工程里的.svn隐藏的文件,用一下代码在终端里1sudofindYourDir-name".svn"-execrm-r{}\;原创 2013-05-07 16:40:13 · 1028 阅读 · 0 评论 -
xcode的other linker flag的含义
今天编译项目的时候发现抛出了一个异常,+[NSInvocation invocationWithMethodSignature:]: method signature argumentcannot be nil。但是看到项目里面是有这个类的,最后思考了下,由于是使用的runtime的调用,没有在头文件中import,所以link的时候是找不到这个类的,在网上看了下,只需要在other link转载 2013-05-08 15:26:59 · 874 阅读 · 0 评论 -
关于iPhone App的 Memory warning的一点东西
iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导致现在的程序经常会遇到内存不够用的情况,真不知道这个多任务系统是好是坏丫。总之,作为一个程序员,有bug就得处理,没办法。。。接收到内存不够警告很有必转载 2013-05-22 12:56:17 · 866 阅读 · 0 评论 -
CoreData FetchBatchSize使用讲解
[request setFetchBatchSize:500];//从数据库里每次加载500条数据来筛选数据 [request setFetchOffset:sizeCount];//读取数据库的游标偏移量,从游标开始读取数据 sizeCount +=10; [request setFetchLimit:10];//每次要取多少条数原创 2013-05-10 13:41:59 · 2943 阅读 · 0 评论 -
iOS 5与iOS 6的 low-memory 处理
移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。 low-memory 处理思路 通常一个应用程序会包含多个view controllers,当从view跳转到另一个“”阅读器iOS 5 iOS 6移动设备终端的内存极为有限,应用程序必须做好low-memory处转载 2013-05-11 12:25:56 · 556 阅读 · 0 评论 -
CoreData 迁移 MappingModel
查看原文:http://www.heyuan110.com/archives/988在使用coredata后,如果添加了字段程序需要升级那么如果不设置coredata的数据迁移,升级后的app会直接崩溃下来来看怎么设置coredata的轻量迁移(我的是xcode4.3.2)1.选中mom文件选择菜单editor->Add Model Version添加一个新的版转载 2013-05-13 15:39:43 · 1029 阅读 · 0 评论 -
iOS中 @synthesize 和 @dynamic 区别
object-c 为了让java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(传言,在最近出的ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道@synthesize实际的意义就是 自动生成属性的setter和getter方法。转载 2013-05-13 16:10:21 · 655 阅读 · 0 评论 -
问题解决unrecognized selector sent to instance
unrecognized selector sent to instance 0x1b97e0' 问题解决记录如上图所示bug。造成unrecognized selector sent to instance XXX,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已经不在了。很多时候,是因为init初始化函数中,对属性赋原创 2013-05-14 12:45:25 · 799 阅读 · 0 评论 -
NSAttributedString 详解
NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttributedString:NSMutableAttributedSt转载 2013-05-15 12:08:15 · 757 阅读 · 0 评论 -
IOS的一些文件操作。(沙箱) 在Documents目录下创建文件
因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:* Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录* tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除* Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在转载 2013-05-15 13:41:22 · 1022 阅读 · 0 评论