最近iOS5出来以后,我把Xcode也更新到最新版本,运行一下以前的程序,发现很多都编译不通过,有些项目中用到ASIHttpRequest库,网上有高手发现这个类库在5.0的SDK下有问题,并给出了以下解决方案
原因是这样的:
ASIAuthenticationDialog这个内置对话框在网络有代理的情况下出现,然后无论点cancle或是login都不能dismiss。在4.3的SDK中完全没问题,在5.0的SDK中就会在Console中看到输出:
Unbalanced calls to begin/end appearance transitions for <ASIAutorotatingViewController:>
很明显示在sdk5中, 用这个库有问题,还有在停止调式的时候,程序会有异常产生。
于是很明显示是SDK5的变化影响了ASIHttpRequest的正常使用。于是我要fix这个问题,经过我研究发现,dismiss不起作用是由于UIViewController的parentViewController不再返回正确值了,返回的是nil,而在SDK5中被presentingViewController取代了。于是在ASIAuthenticationDialog.m中找到+(void)dismiss这个方法并修改为:
还有上面那个Console的错误提示,解决方法是,在ASIAuthenticationDialog.m中找到-(void)show这个方法,并把最后一行代码
修改为:
这下就可以正常运行了哟, 我的问题也解决了。关于ASIHttpRequest的其它方面,到目前为止还没发现问题。
分享到:
相关推荐
ios开发框架 ASIHttpRequest 资源来源于网上 非原创
ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。 它适用于执行基本的HTTP请求和互动(或者说是反馈)。...
iOS ASIHttpRequest 请求https
ASIHttpRequest 库中文手册,里面提供了一些很简单的例子。
基于Phonegap的ASIHttpRequest库,修改了ASIHttpRequest库中的部分代码。
1.改良版的 ASIHTTPRequest 不建议iOS 新手使用 2.有一定的iOS经验你会发现这个版本挺不错的! 谨慎使用,派别之争的 就别喷了无意义!
[word]ios的ASIHTTPRequest学习.zip
ASIHttpRequest库是iphone下一个http网络访问的第三方库,该库主要是用core sevice开发的。这本文档完整的介绍了ASIHttpRequest库的用法,对于想使用该库开发的人,这是一个不可多得的资料。
利用ASIHttpRequest实现客户端向服务器端请求登陆验证的示例 博客参考:http://blog.csdn.net/dingxiaowei2013/article/details/12617203
ASIHTTPRequest,用于获取下载及其相关处理与应用的功能函数
ASIHTTPRequest 类库 ASIHTTPRequest功能很强大,主要特色如下: 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作 下载的数据,可存储到内存中或直接存储到磁盘中 能上传本地文件到服务端 可以...
ASI-HTTP-Request是通过CFNetwork API访问Web服务的一个开源封装类库包,使用Objective-C编写,非常易用,可以应用于iPhone和Mac OS X应用程序。 ASIHTTPRequest使用REST格式与Web服务进行通信,既支持基本的Http...
IOS开发之如何使用第三方库ASIHTTPRequest.pdf
前言 使用 iOS SDK 中的 HTTP 网络请求 API,相当的复杂,调用很繁琐,...可惜作者早已停止更新,有一些潜在的 BUG 无人去解决,很多公司的旧项目里面都残留着它的身影,以前的很多 iOS 项目都是 ASI + SBJson,会不
这时ios中的使用asihttp类库上传文件到php服务器,关于php服务器接收文件见我的另一篇文章
IOS基于ASIHttpRequest的封装,使用单例模式断点续传,只需传入要下载的url,即可返回一定时间内的下载进度,错误回调等
asihttprequest是目前做移动平台游戏上比较便捷的http通信第三方库