`
javasogo
  • 浏览: 1833240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

升级到iOS5后ASIHttpRequest库问题及解决方法

 
阅读更多

最近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的其它方面,到目前为止还没发现问题。

分享到:
评论

相关推荐

    ASIHttpRequest ios开发框架

    ASIHttpRequest是iOS应用开发中的一款流行网络请求库,由Alexsander Ivanov开发。这个框架在Objective-C语言环境下,为iOS开发者提供了简单易用的API,用于执行HTTP请求,包括GET、POST、PUT、DELETE等多种HTTP方法...

    IOS ASIHttpRequest资源包

    ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。 它适用于执行基本的HTTP请求和互动(或者说是反馈)。...

    基于Phonegap的ASIHttpRequest库

    2. **测试覆盖**:全面测试修改后库的功能,特别是在网络条件变化、异常处理等方面的测试。 3. **更新维护**:跟踪原版ASIHttpRequest的更新,适时将上游的改进和修复合并到自定义版本中。 4. **社区共享**:如果...

    ASIHttpRequest

    - 首先,需要将ASIHTTPRequest库(如ASIHTTPRequestLib)导入到项目中,可以通过CocoaPods或者手动添加源代码文件。 - 初始化请求:创建一个ASIHTTPRequest对象,然后指定URL,例如`ASIHTTPRequest *request = ...

    ASIHttpRequest库

    ASIHttpRequest库是一个在iOS和macOS平台上广泛使用的第三方网络库,它为开发者提供了方便的HTTP请求接口,使得处理网络请求,尤其是下载任务变得更加简单。这个库由英国开发者Ben Copsey创建,虽然现在已经不再维护...

    [word]ios的ASIHTTPRequest学习.zip

    在iOS开发中,ASIHTTPRequest库曾经是用于网络请求的一个流行选择。这个库是由Ben Copsey创建的,它为Objective-C提供了简单易用的接口来处理HTTP请求。在本篇文章中,我们将深入探讨ASIHTTPRequest库的核心概念、...

    ASIHttpRequest 库中文手册

    ### ASIHttpRequest库中文手册知识点解析 #### 一、ASIHttpRequest库简介 ##### 1. 概述 ASIHttpRequest库是一款用于iOS应用开发中的HTTP请求处理工具,它为开发者提供了简单易用的API来实现HTTP请求相关的功能。...

    改进版 iOS 网络请求类库ASIHTTPRequest

    ASIHTTPRequest 是一个经典的 iOS 网络请求库,由 Ben Copsey 创建,它在 iOS 开发的早期阶段非常流行。虽然现在已经被更现代的库,如 Alamofire 和 URLSession 取代,但对于有一定经验的 iOS 开发者来说,理解 ...

    iOS ASIHttpRequest 请求https

    1. **导入ASIHttpRequest库:** 在项目的.m文件中导入ASIHttpRequest头文件,以便使用ASIHttpRequest提供的API。 ```objective-c #import "ASIHttpRequest.h" ``` 2. **创建ASIHttpRequest对象:** 创建...

    ASIHTTPRequest

    总之,ASIHTTPRequest为iOS和macOS开发者提供了一套完整的网络请求解决方案,尽管现在可能不如URLSession流行,但它在Objective-C时代留下了深刻的印记,对于学习网络编程和理解网络请求流程仍具有参考价值。

    ASIHttpRequest库API的介绍和使用

    因此,对于希望使用此库来提升iOS应用网络交互性能的开发者来说,ASIHttpRequest是一个非常实用的选择。 #### 二、配置与安装 配置ASIHttpRequest库需要包含以下文件: - **ASIHTTPRequestConfig.h** - 配置文件 ...

    asihttprequest带demo代码包

    ASIHTTPRequest 是一个流行的 iOS 和 Mac OS X 平台上的 HTTP 请求库,由 Alexey Sokolov 开发。这个库提供了一种简单的方式来发起 HTTP 请求,处理响应,并且在 Objective-C 中进行网络编程时提供了很多便利。在...

    ASIHTTPRequest网络API

    ASIHTTPRequest 是一个Objective-C编写的网络请求库,用于iOS和Mac OS X平台,它为开发者提供了简单易用的API来处理HTTP请求。这个库在早期的iOS开发中非常流行,因为它封装了网络请求的复杂性,使得开发者可以更加...

    ASIHTTPRequest第三方库

    ASIHTTPRequest是一个广泛使用的Objective-C第三方库,专门设计用于简化iOS和macOS平台上的HTTP网络请求。这个库由Sam Soffes开发,它提供了一个简单、直观的接口来发起HTTP请求,处理响应,并管理网络连接。在移动...

    ASIHTTPRequest类库(IOS调用REST)

    ASIHTTPRequest 类库 ASIHTTPRequest功能很强大,主要特色如下: 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作 下载的数据,可存储到内存中或直接存储到磁盘中 能上传本地文件到服务端 可以...

    iOS的HTTP开发包ASIHTTPRequest

    ASI-HTTP-Request是通过CFNetwork API访问Web服务的一个开源封装类库包,使用Objective-C编写,非常易用,可以应用于iPhone和Mac OS X应用程序。 ASIHTTPRequest使用REST格式与Web服务进行通信,既支持基本的Http...

Global site tag (gtag.js) - Google Analytics