IOS开发问题索引(一)

全系列文章索引:

IOS开发问题索引(一)

IOS开发问题索引(二)

IOS开发问题索引(三)

IOS开发问题索引(四)

IOS开发问题索引(五)

IOS开发问题索引(六)

IOS开发问题索引(七)

IOS开发问题索引(八)

IOS开发问题索引(九)


1、2013年1月1日 在VMWare装MacOS Lion后装VMWare Tools的解决办法

http://blog.sina.com.cn/s/blog_5a6efa330100yc7t.html

http://www.im286.com/thread-10497399-1-1.html

Mac OS Lion启动,看到桌面后,放入darwin.iso到VMWare的光驱,勾选“已连接”。

重要说明:

Darwin310.iso 集成显卡和声卡驱动,完美支持mac os x lion,运行流畅。下载地址:http://m1.mail.sina.com.cn/apps/netdisk/download.php?id=8ea723134a5d31e9f4c0d0914d5d990b

(点“下载”,链接长期有效)

2、点Mac顶部菜单——“电脑”,打开光驱文件,看到VMWare Tools安装包

3、点“安装VMare Tools”

4、选磁盘,继续

5、弹出输入密码,直接你的Mac账号密码(在第四步:3 设置的密码),

等待安装,

成功后重启。哈哈,Mac OS Lion可以共享和全屏了。。。。

2、2011年5月9日IOS进度条

进度条源码:http://code4app.com/category/progress

http://www.oschina.net/ios/codingList/373/ios-progress

http://blog.csdn.net/yumengkk/article/details/8135091

3、Xcode工程调试时无法命中断点的问题

若没有勾选LLVM Compiler 1.6 –> Code

Generation –> Generate Debug Symbols 一项,则程序调试时无法命中断点。

4、Xcode调试时查看变量的几种方法

Xcode如何查看内存中的数据

http://blog.csdn.net/evgd2288/article/details/8995779

Xcode的Debug中查看数据细节的方法

http://www.devdiv.com/xcode_debug_-blog-211903-13186.html


5、Xcode免证书(iDP)开发+真机调试

Xcode 4.1~4.6 + iOS 5、iOS6免证书(iDP)开发+真机调试+生成IPA全攻略 

http://kqwd.blog.163.com/blog/static/4122344820117191351263/

破解Xcode实现无证书真机调试(支持Xcode4.6)

http://blog.csdn.net/it_magician/article/details/8663884

iPhone真机调试应用程序(具体步骤与问题小结)

http://blog.sina.com.cn/s/blog_68e753f70100r3w5.html


6、HTTP协议详解

HTTP协议详解

http://blog.csdn.net/gueter/article/details/1524447


7、Cocoa内存释放原则

ios内存释放原则

1.通过分配或复制创建的对象保持计数1

2.假设任何别的方法获取的对象保持计数1,而且在自动释放池中.要想在当前执行范围外使用该对象,就必须保持它

3.向集合添加对象时它就被保持,从集合移除对象时就被释放.释放集合对象会释放该集合中的所有对象

4.确保有多少alloc,copy,mutableCopy或retain消息就有多少release或autorelease消息发送给该对象.换句话说,确保你的代码平衡

5.在访问方法设置属性,先保持,再释放(ztime:现在有@propperty, @synthesize两个指令自动创建此代码)

6.用@"..."结构创建的NSString对象是常量.发送release或retain并无效果

http://www.cnblogs.com/xiaodao/archive/2012/02/14/2350921.html

Cocoa内存管理机制

http://wormlxd.blog.163.com/blog/static/9749032220130452722793/

高级内存管理编程指南

http://www.cnblogs.com/the-last-resort/archive/2013/01/29/2882073.html

iOS内存管理(一)

http://blog.csdn.net/crayondeng/article/details/9529995

8、EXC_BAD_ACCESS问题

         首先说一下EXC_BAD_ACCESS这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。

        Objective-C这段代码有三个致命问题:1、内存泄露;2、错误释放;3、造成EXC_BAD_ACCESS错误。

    1,NSString* s = [[NSString alloc]initWithString:@”This is a test string”];创建了一个NSString Object,随后的s = [s substringFromIndex:[srangeOfString:@"a"].location];执行后,导致创建的对象引用消失,直接造成内存泄露。

    2,错误释放。[s release];这个问题,原因之一是一个逻辑错误,以为s还是我们最初创建的那个NSString对象。第二是因为从substringFromIndex:(NSUInteger i)这个方法返回的NSString对象,并不需要我们来释放,它其实是一个被substringFromIndex方法标记为autorelease的对象。如果我们强行的释放了它,那么会造成EXC_BAD_ACCESS问题。

    3,EXC_BAD_ACCESS。由于s指向的NSString对象被标记为autorelease,则在NSAutoreleasePool中已有记录。但是由于我们在前面错误的释放了该对象,则当[pool drain]的时候,NSAutoreleasePool又一次的对它记录的s对象调用了release方法,但这个时候s已经被释放不复存在,则直接导致了EXC_BAD_ACCESS问题。

http://blog.csdn.net/sjzsp/article/details/6386987

9、UITabBarController使用详解

UITabBarController使用详解

http://www.cnblogs.com/smileevday/archive/2012/05/20/uitabbarcontroller.html

ios开发--UITabBarController使用详解

http://blog.sina.com.cn/s/blog_91ff71c001018an7.html

http://my.oschina.net/CarlHuang/blog/159995

10、自定义UISearchBar的Bookmark按钮图片

Customising bookmark icon added to UISearchBar

http://stackoverflow.com/questions/14216219/customising-bookmark-icon-added-to-uisearchbar

http://stackoverflow.com/questions/3664980/using-bookmark-button-in-uisearchbar

11、IOS开发——通知机制

http://blog.csdn.net/ryantang03/article/details/7757134

        IOS中还有一类产生事件的功能,那就是通知。通过通知,可以在一定的条件下触发响应的事件。类似于Android中的广播机制(Broadcase Receiver),接收到通知(广播)后,便可执行指定的方法。

        通过NSNotificationCenter获取通知对象,注册并使用通知。

        下面 以一个例子为例:

UIApplication *application = [UIApplicationsharedApplication];

[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotificationobject:application];

        以上代码注册了一个通知,addObserver是接收通知的对象,通常为self,selector是接收到通知后要执行的操作,可以理解为操作事件,name是通知的名称,这里使用的是UIApplicationWillResignActiveNotification,意思是应用程序将要进入后台之前,object限定只接收来自哪些对象的通知,通常设为nil:

-(void)applicationWillResignActive:(NSNotification*)notification

{

}

        在上面这个方法中实现响应的操作就可以了。

        这个过程就是当应用程序将要进入后台前(按下Home键)触发通知,然后执行applicationWillResignActive:notification方法完成一些操作。

12、IOS开发——UIApplicationDelegate详解

http://hi.baidu.com/myyuchong/item/bf0f8a0f41761dd81ff046fa

        每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命 周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽管UIApplication 会负责接收事件,而UIApplicationDelegate则决定应用程序如何去响应这些事件,UIApplicationDelegate可以处理 的事件包括应用程序的生命周期事件(比如程序启动和关闭)、系统事件(比如来电、记事项警告),本文会介绍如何加载应用程序的UIView到 UIWindow以及如何利用UIApplicationDelegate处理系统事件。  

        通常对于UIApplication读者是没必要修改它的,只需要知道UIApplication接收系统事件即可,而如何编写代码来处理这些系统事件则 是程序员的工作。处理系统事件需要编写一个继承自UIApplicationDelegate接口的类,而UIApplicationDelegate接 口提供生命周期函数来处理应用程序以及应用程序的系统事件,这些生命周期函数如下表所示:

1、- (void)applicationWillResignActive:(UIApplication *)application{

/ /从主动到非活动状态的应用程序时发送。这可导致产生某些类型的临时中断(如传入电话呼叫或SMS消息) ,或者当用户退出应用程序,它开始过渡到的背景状态。    / /使用此方法暂停正在进行的任务,禁用定时器,踩下油门, OpenGL ES的帧速率。游戏应该使用这种方法来暂停游戏。

2、- (void)applicationDidBecomeActive:(UIApplication *)application

说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反

3、- (void)applicationDidEnterBackground:(UIApplication *)application{说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

/ /使用这个方法来释放共享资源,保存用户数据,废止定时器,并存储足够的应用程序状态信息的情况下被终止后,将应用程序恢复到目前的状态。    / /如果你的应用程序支持后台运行,这种方法被调用,而不是applicationWillTerminate :当用户退出。

4、- (void)applicationWillEnterForeground:(UIApplication *)application

说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。

5、- (void)applicationWillTerminate:(UIApplication *)application

//不支持多任务的时候调用说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值(自动设置)。

6、- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止

7、- (void)applicationSignificantTimeChange:(UIApplication*)application

说明:当系统时间发生改变时执行

8、- (void)applicationDidFinishLaunching:(UIApplication*)application

说明:当程序载入后执行

9、- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame

说明:当StatusBar框将要变化时执行

10、- (void)application:(UIApplication*)application willChangeStatusBarOrientation:

(UIInterfaceOrientation)newStatusBarOrientation

duration:(NSTimeInterval)duration

说明:当StatusBar框方向将要变化时执行

11、- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

说明:当通过url执行

12、- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation

说明:当StatusBar框方向变化完成后执行

13、- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame

说明:当StatusBar框变化完成后执行

===========

Handling Remote Notifications  (处理远程消息)

-(void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictonary *) userinfo

//当一个运行着的应用程序收到一个远程的通知 发送到委托去...

-(void)application:(UIApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken

//当一个应用程序成功的注册一个推送服务(APS) 发送到委托去...

-(void)application:(UIApplication *)applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *) error

//当 APS无法成功的完成向 程序进程推送时 发送到委托去...

Handling Local Notification (处理本地消息)

-(void)application:(UIApplication *)applicationdidReceiveLocalNotification:(UILocalNotification *)notification

//当一个运行着的应用程序收到一个本地的通知 发送到委托去...

Responding to Content Protections Changes(响应受保护内容的改变)

-applicationProtectedDataWillBecomeUnavailable:

//通知委托,受保护的文件当前变为不可用的-applicationProtectedDataWillBecomeAvailable:

//通知委托  受保护的文件当前变为可用

13、IOS开发——本地通知和远程通知

http://www.cocoachina.com/newbie/tutorial/2012/0104/3827.html

14、不使用ARC编译,-fno-objc-arc

ios5选择了ARC但是不使用ARC编译,-fno-objc-arc

http://leobluewing.iteye.com/blog/1384797

http://blog.cnrainbird.com/index.php/2012/03/13/object-c_kai_fa_zhong_hun_he_shi_yong_huo_bu_shi_yong_arc/

15、SIGABRT错误的调试办法

SIGABRT错误的调试办法

http://www.cnblogs.com/kimimaro/archive/2012/03/29/2423486.html

iOS经常会遇到一个头疼的error就是在main函数上显示“

Thread 1: signal SIGABRT ”这个错误,终于在stackoverflow上找到了调试的办法:

原文链接: http://stackoverflow.com/questions/9782621/i-have-an-error-in-main-m-thread-1-signal-sigabrt-how-can-i-fix-this

        重点就是Set an exception breakpoint. 之前我们遇到的在main函数上的那个崩溃信息,如果想要调试就加入一个 an exception breakpoint ,它会在exception 被 catch 的时候停下来,这样就可以追踪到造成 exception 的代码了。

        加入一个exception breakpoint的方法就是:在navigator的断点页面,点击左下角的加号就能看到 exception breakpoint;

       加入的时候可以设置,默认是 all,也可以选择针对 oc 还是 c 的断点。

       如果ViewController中的nib Name没有与xib文件名对应上(或者class没有与ViewController名对应上),也会抛出这个异常。

Compile

errors with #include in Cocoa App

16、Compile errors with #include inCocoa App

Compile errors with #include in Cocoa App

http://stackoverflow.com/questions/7542850/compile-errors-with-include-string-in-cocoa-app

If it is ".m", try to change it to obj-cpp".mm", so that Xcode will deduce correct language. Or just putc++-specific headers inside "#ifdef __cplusplus" block

17、如何解决Could not launch app - Nosuch file or directory

如何解决Could notlaunch app - No such file or directory

http://blog.csdn.net/wohaoxuexi/article/details/8233562

1.断开设备,删除在设备调试的APP

2.强行退出XCode(Quitxcode),不要只是关闭,直接强行退出

3.删除系统生成的文件(~/Library/Developer/Xcode/DerivedData/),使用终端命令进入到相应目录,然后执行:rm-rf DerivedData/,等一会就可以了

4.重启XCode,连接完设备测试就可以了

18、iphone接收摇动事件

http://www.cnblogs.com/dabaopku/archive/2012/06/11/2544490.html

iphone 接收摇动事件

关键词: ios iphone shakegesture UIView

在 ios3.0 之后, UIView 提供了三个函数接收摇动事件

motionBegan:

motionEnded:

motionCancelled:

只需要继承 UIView 并实现以上函数即可.

需要注意的事项:

1. 这个UIView 要成为事件响应者, 也就是显示之后becomeFirstResponder

2. 更加重要! 这个 UIView 要实现 canBecomeFirstResponder函数并且返回 YES. 否则上一条建议无效.

参考资料: http://www.iphonedevsdk.com/forum/iphone-sdk-development/4381-iphone-shaking-code.html

19、ios调用googleapi实现语音识别

ios调用google api实现语音识别

http://blog.csdn.net/reylen/article/details/8709457

ios调用google api实现语音识别

http://blog.csdn.net/ixijiangyue123/article/details/8883222

20、ios音频处理

iOS底层音频处理技术(带源代码)

http://www.cocoachina.com/newbie/basic/2011/1122/3563.html

Iphone检测声音输出设备及耳机麦克风的处理

http://blog.sina.com.cn/s/blog_6c234ba90101a5nd.html

检测iphone麦克风 

http://sxsoul.blog.163.com/blog/static/42849160201010825817519/

获取麦克风的声音数据流

http://www.cocoachina.com/bbs/read.php?tid=78224

http://ios.eoe.cn/thread-11635-1-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,076评论 12 197
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,451评论 25 707
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 6,489评论 1 8
  • 又见流年秋一场 叶坠风衣裳 想蒹葭苍苍 亦成枯原 伊人在何方 怅望处十年寒窗 夜至华灯上 孤影伴灯旁 花开雪上 无...
    向鹤居士阅读 392评论 8 9