用于iOS应用程序的AWS分析在AFNetworking中崩溃

时间:2015-05-22 11:34:21

标签: ios swift amazon-web-services afnetworking facebook-ios-sdk

我在一个应用程序中集成了AWS分析(2.1.1),Facebook SDK(4.1.0)和AFNetworking(2.5.4)。但是应用程序在启动时崩溃了。这是崩溃的屏幕截图。任何帮助,将不胜感激。 enter image description here

1 个答案:

答案 0 :(得分:1)

我刚刚在AFNetworking代码中进行了一些检查。

当AFNetworking加载时,更具体地说是它的类AFURLSessionManager,他们会在NSURLSessionTask上调整一些方法,用自己的实现替换原始方法。原因是

  

与键值观察state的{​​{1}}相关的问题的解决方法

这是NSURLSessionTask和恕我直言的肮脏黑客,他们应该永远不会做那样的事情,因为它以意想不到的方式打破了Apple API。可能你解决这个问题的唯一方法就是删除AFNetworking并自己编写通信层(这很简单)或直接包含AFNetworking代码(不使用pod)并删除混合部分。

我不确定为什么会发生崩溃,但这可能是AFNetworking开发人员不期望的用例。我建议将断点放到AFNetworking并使用调试器获取有关af_resume的信息(例如selfpo self等)并在github上提出AFNetworking的问题