AFNetworking 2.0是否支持iOS 6.0?
AF2.0于上周发布。但我发现AF2.0的要求不同 告诉它需要iOS 7.0及以上版本,而告诉它需要iOS 6.0及以上版本 AFN Networking 2.0是否支持iOS 6.0?根据,您可以简单地使用AFN 2.0,但不包括AFNetworking 2.0是否支持iOS 6.0?,ios,afnetworking,afnetworking-2,Ios,Afnetworking,Afnetworking 2,AF2.0于上周发布。但我发现AF2.0的要求不同 告诉它需要iOS 7.0及以上版本,而告诉它需要iOS 6.0及以上版本 AFN Networking 2.0是否支持iOS 6.0?根据,您可以简单地使用AFN 2.0,但不包括NSURLSession相关文件 例如,如果你使用CopaPod(如果你不这样做,你真的应该考虑一下,那太棒了!),简单地在POD文件上使用它来获得AFN 2,而不是 NSURLSECTUCT/相关的特性: pod 'AFNetworking', '~> 2.0
NSURLSession
相关文件
例如,如果你使用CopaPod(如果你不这样做,你真的应该考虑一下,那太棒了!),简单地在POD文件上使用它来获得AFN 2,而不是<代码> NSURLSECTUCT/<代码>相关的特性:
pod 'AFNetworking', '~> 2.0'
这将只获得“Core”
子类,该子类支持iOS的部署目标6.0(s.iOS.deployment\u target='6.0'
,在podspec中),并且不集成NSURLSession
相关文件。因此,这将与使用iOS6或更高部署目标的项目兼容
如果以后希望放弃对项目的6.0支持并利用
NSURLSession
功能,可以将NSURLSession
子集添加到Podfile
:
pod 'AFNetworking', '~> 2.0' # Core, without NSURLSession, compatible with iOS6
pod 'AFNetworking/NSURLSession', '~> 2.0' # Add NSURLSession features, only compatible with iOS7
您可以在podspec
中看到,添加nsursession
子类将添加s.ios.deployment\u target='7.0'
要求,这当然也要求项目的部署目标为7.0或更高,正如您所期望的那样
[编辑]在我的回答之后,Mattt更新了其代码和podspec,这样即使针对iOS6,您也可以获得
NSURLSession
子sec。请参阅(以及其他相关内容)。
因此,现在您甚至可以为您的iOS6 min项目获得
NSURLSession
子类,并且只要([NSURLSession class])为true,就可以在运行时有条件地调用它们。是的,它确实支持iOS6,但NSURLSessionTask
部分除外,它们仅限于iOS7
我也很困惑,但在从1.x->2.0过渡期间,似乎还没有更新所有文档。他们现在,,它在我支持iOS6的项目中运行良好。您可以使用AFNetworking 2.0。在使用cocoa pods安装时,只需确保将部署目标设置为6.0。我最初安装AFNetworking时部署目标为7.0。因此必须将其从cocoa pods中删除。将部署目标设置为6.0,然后再进行安装同样,iOS 6支持AFNetworking 2.0。我的问题是,我以前安装它的平台设置为iOS 7。我通过这样做修复了它:
pod文件中删除了所有内容
pod安装
,删除了我的所有pod平台:ios,“6.0”
而且我仍然能够毫无问题地使用我现有的AFNetworking代码。我根本没有使用pod。相反,我下载了它并将文件拖到项目中,然后也遇到了这个问题。为了修复它,我只是从项目中删除了
AFURLSessionManager
和AFHTTPSessionManager
文件。然后它就成功了。不管怎样,你都应该提交一份错误报告。+1取消否决票。这令人困惑,因为文档和其他地方彼此不一致。太棒了!这就是我想要的!我确实使用了CocoaPods(CocoaPods新手),但我不确定我的iOS 6项目可以使用哪个AFNetworking版本。使用2.0
,但不要使用nsurSession
子类,只是默认的一个(如我的回答中所述)。这是我尝试的,但在CocoaPods中找不到~>2.0
版本。因此,我改用了2.0.0RC3
,但这包括nsursession
而不使用AFNetworking/nsursession
subSec。如果您在将AFN与CoCoCoapods和所有组件一起使用时遇到问题,最好在mattt的GitHub repo上提交问题,这将是一个更适合提出此类问题的地方。令人遗憾的是,我们无法在与ios 6兼容的项目中使用AFNetworking和AFNetworking/NSURLSession,并根据ios版本决定是否调用新类…