IOS开发的各种坑

来源:互联网 发布:淘宝怎么查看消费总额 编辑:程序博客网 时间:2024/06/05 01:51

1.任何项目和功能模块,在没有写代码之前,要先把实现逻辑想清楚,否则漏洞百出。(提前规划)


2.软件报错直接跳到了Main函数中,定位查找非常麻烦(此问题还未找到非常好的办法)


3.尽可能多的用系统提供的控件


4.IOS7中scrollView 的setContentSize实效?原因在于IOS7的viewcontroller默认使用了autolayout,在属性面板中把viewcontroller的该属性勾选去掉即可


5.类型不能乱赋值,比如:从服务器获取了一个数据,本来是想要一个数组的,但是,远程服务器返回给我了一个空字符串!这下子,然后我把这个空字符串赋值给了NSMutaleArray,然后,然后,当调用[nsarray count]的时候就奔溃了!!!

(这个是想告诉我自己,一定要注意临界值!!!当数据不存在或者为空或者不是合法的数据的时候,是不是要把代码写的强壮一些呢????)


6.一个巨坑!http://stackoverflow.com/questions/10784207/uilabel-copywithzone-unrecognized-selector-sent-to-instance 不能用title变量名为一个UILable赋值


7.又是一个坑死人不偿命的地方:用代码进行设置UILabel的字体大小,只能用:[UIFont systemFontOfSize:36] 而不能用

[UIFont fontWithName:@"System" size:36] 后面这个没有效果。。。

8.使用系统的拍照控件:uiimagepickercontroller 发现几个提示“cancel" "redo" "take"等都是英文的,需要换成中文的,方法如下:

     8.1.Project-->Info-->Localizations添加Chinese

     8.2.修改Target-->Info-->Localization native development region : China

9.这两天在部署苹果的APNS(消息推送),写一下心得:

主要遇到了一个坑,就是当我把 developer 环境下的.cer证书安装之后发现,导出p12证书选项是灰色的!Oh, my God! 感谢伟大的互联网让我找到了解决办法:在keychain中,选中“登陆”,然后查看”我的证书“,先把这里面的证书都删掉。然后重新请求证书助理,上传到用户中心,生成.cer证书,下载下来,就可以用了。我的这个APP是使用了友盟的推送后台,上传了p12开发证书,然后就可以测试了。


10.这两天在测试使用uiimageview的animations来生成动画的功能,发现程序有闪退现象!然后,我就怀疑肯定是图片过多(超过300张png序列图),果然如此,是UIImage的使用不当导致,把

[UIImage imageNamed:ImageName] 加载方式改为下面的:
NSString *thumbnailFile = [NSString stringWithFormat:@"%@/%@.png", [[NSBundle mainBundle] resourcePath], fileName];UIImage *thumbnail = [UIImage imageWithContentsOfFile:thumbnailFile];
就OK了,具体理论可以百度一下。

11.代码播放手机振动:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//手机震动,默认0.4秒

12.播放系统声音或者自定义的声音

http://blog.csdn.net/like7xiaoben/article/details/9001806

0 0
原创粉丝点击