我使用适用于iOS 2.6.14的AWS-SDK(最新到Cocoapods),并且遇到了下一个问题:
我在Xcode控制台中收到一条消息:
-[AWSTask exception]: unrecognized selector sent to instance 0x17587ac00
然后应用程序崩溃了。
我试图通过创建自定义扩展名来防止这种情况:
extension AWSTask {
public func exception() {
print("AWSTask exception method called")
}
}
我知道这是一个糟糕的解决方案,但我不知道该如何解决第三方来源中的问题。
然后我收到下一条消息,应用崩溃:
*** Terminating app due to uncaught exception of class 'AWSTask'
异常断点在AWSTask方法
- (AWSTask *)continueWithExecutor:(AWSExecutor *)executor block:(AWSContinuationBlock)block cancellationToken:(nullable AWSCancellationToken *)cancellationToken
中停止在线
id result = block(self);
(它在AWSCore框架的源代码中)。我已经在AWS-sdk-ios GitHub上搜索了类似的问题,发现了一些问题,但没有答案。
我自己也创建了新的issue。
我该如何解决这一问题?
最佳答案
事实证明,我已经将AWSMobileHubHelper.framework
集成为静态库。看来这是崩溃的根源。
我在此仓库中找到了AWSMobilehubHelper
的来源。
但是不幸的是无法管理一个静态库(由于生成脚本问题)。
最终,我将源添加到带有桥头的项目中。
它现在似乎可以正常工作。