随笔分类 -  开发中遇到的问题

摘要:原因:在手机里已经有一个使用同样bundle identifier的应用;解决方法:删掉那个应用后在build。 阅读全文
posted @ 2012-12-29 01:11 冷愤僧 阅读(1713) 评论(0) 推荐(0)
摘要:对于测试组的同事经常提的bug:两个手指同时点击界面上的多个可点击的视图而出现各种错误。有官方的解决方法,将不允许同时点击的视图都设置下参数: [view setExclusiveTouch:YES];转自:http://wangjun.easymorse.com/?p=1716 阅读全文
posted @ 2012-12-10 16:36 冷愤僧 阅读(2667) 评论(0) 推荐(0)
摘要:最大的原因就是多线程的问题。如:我在一个项目中,一个列表页面初始化完,然后开一个子线程去加载数据,数据加载完后,在返回主线程刷新列表。这里就有可能崩溃。因为初始化列表结束后,会初次加载列表;而此时子线程更改了数据;初次加载列表使用的数据就有可能引起冲突从而崩溃。 阅读全文
posted @ 2012-04-20 23:35 冷愤僧 阅读(373) 评论(0) 推荐(0)
摘要:以前好像很少碰到Xcode中代码提示出问题的情况,即使碰到了大多也是后来自然的就好了,最近换用了Xcode4.3,经常遇到这个问题。通过无所不能的谷歌大神,找到了苹果论坛上提供的一个解决方案(https://discussions.apple.com/thread/2746273?start=0&tstart=0):1. cd进入~/Library/Developer/Xcode/DerivedData2. ls一下3. 找到你的项目所用的目录(一般以你的项目名开头)4. cd 目录名5. rm -r Index 删除掉你的项目所用的索引文件夹或者在Xcode->Window-& 阅读全文
posted @ 2012-04-06 11:51 冷愤僧 阅读(1493) 评论(1) 推荐(1)
摘要:背景:大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,密码等注册过程。不过,2011年时,苹果就宣布ios5.0以后的系统中将不再支持以下方法获取用户的UDID【苹果设备的唯一识别码】:[UIDevice currentDevice] uniqueIdentifier];【注:对于已越狱了的设备,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以为每一个应用分配不同的UDID】同时,苹果公司建议使用UUID【一种开放的软件构建标准】来 阅读全文
posted @ 2012-03-26 14:35 冷愤僧 阅读(13243) 评论(5) 推荐(2)
摘要:现象:在编译工程时,有时会遇到类似“ld: library not found for -l....”的错误提示。原因:通常这是由于工程在编译时找不到需要的链接库而导致的。解决方法:一般可以通过如下方法解决,在工程的Target中选中要执行编译的某个target,然后“get info”,打开Build设置页面,在“Library Search Path”中添加缺失链接库的所在文件夹的路径即可。 阅读全文
posted @ 2011-12-04 01:39 冷愤僧 阅读(99960) 评论(0) 推荐(2)
摘要:背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框的话,用户就无法看到输入的内容了。因此这个问题就必须得解决了。解决方法: 其实在一开始使用216.0px这个固定值来标注键盘的高度就是错误的。因为在ios3.2以后的系统中,苹果就提供了键盘使用的api以及demo... 阅读全文
posted @ 2011-10-15 21:48 冷愤僧 阅读(15480) 评论(8) 推荐(6)
摘要:一般此问题 都是由interface build与代码中IBOutlet的连接所引起的。可能是在代码中对iboutlet的名称进行了修改,导致interface build中的连接实效。如果在该viewcontroller连接的xib文件中没发现错误,那就很可能是mainWindow.xib文件中存在问题,本人遇到的问题是在mainWindow.xib的tabbarcontroller的某个tab的viewcontroller设置了loadfrom"**.xib",但忘了将其class设为对应的viewcontroller类了。 阅读全文
posted @ 2011-05-26 11:27 冷愤僧 阅读(36378) 评论(0) 推荐(0)
摘要:官方参考文档:http://developer.apple.com/library/ios/#qa/qa2010/qa1701.html在打开网上下载下来的或者xcode自带的project时,经常会遇到"Base SDK Missing"而不能运行的情况。一般,只要将该项目的“build”选项中的“base sdk”设置为“latest...”后即可正常运行。但还有少数项目即使上面的设置好了后仍不能运行,这时只要将将target的“build”选项中的“base sdk”也设置为“latest...”,然后基本上就能运行了。 阅读全文
posted @ 2011-03-08 13:49 冷愤僧 阅读(1969) 评论(0) 推荐(0)