Type mismatch: inferred type is ChallengeHandler /* = (NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge, (NSURLSessionAuthChallengeDisposition /* = Long */, NSURLCredential?) -> Unit) -> Unit */ but ChallengeHandler /* = (NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge, (NSURLSessionAuthChallengeDisposition /* = Int */, NSURLCredential?) -> Unit) -> Unit */ was expected基本上,上述错误日志在迁移到最新的客户端ktor 2.0.3并使用kotlin 1.7.10时会发生。
这是ktor的窃听器吗?我们如何处理这个问题呢?我们应该把最新的ktor更新推迟到这个问题解决吗?
我认为platform.darwin.NSInteger被认为是长的,因此它就错配了。当您在NSURLSessionAuthChallengeDisposition中搜索时,这是platform.darwin.NSInteger,但不知怎么地,IDE被识别为Long而不是Int,所以我猜这是一个bug?运行生成也因上述相同的错误而失败
什么也做不了。试图创建扩展来使用Int,仍然一样。尝试手动转换为Int也仍然错误。
由于此错误,无法进行太构建。
有人找到解决办法了吗?

发布于 2022-11-14 14:22:58

这实际上可以在本机iOS上编译得很好。应该忽略错误,并在注释部分提供解释。
https://stackoverflow.com/questions/73799756
复制相似问题