Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AFNetworking 2.0是否支持iOS 6.0?_Ios_Afnetworking_Afnetworking 2 - Fatal编程技术网

AFNetworking 2.0是否支持iOS 6.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

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'
这将只获得
“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版本决定是否调用新类…