gpt4 book ai didi

ios - 应用程序卡在带有 Xcode 11 beta 的 iOS 13 beta 模拟器上,但在带有 Xcode 10 的 iOS 13 beta 模拟器上运行良好

转载 作者:行者123 更新时间:2023-11-28 10:03:09 30 4
gpt4 key购买 nike

我遇到了一个很奇怪的问题。在应用程序启动时,我调用 API 来获取 token 。它在 iOS 12 之前运行良好。但是,在 iOS 13 beta 版本上,没有调用完成关闭并且应用程序不断积累内存并最终崩溃。

但是,当我从 Xcode 10 到 iOS 13 beta 模拟器运行相同的代码时,它工作正常。

我附上调用API的代码,请帮助我。

这是我没有获得完成处理程序并且控制权刚刚丢失的函数。

@discardableResult
static func requestObject<T: Decodable>(urlRequest: URLRequest, sessionManager: SessionManager? = nil, keyPath: String? = nil, decoder: JSONDecoder = JSONDecoder(), queue: DispatchQueue? = nil, completion: @escaping (NetworkResult<T>) -> Void) -> URLSessionTask? {

let request = self.request(urlRequest: urlRequest, sessionManager: sessionManager)
.responseDecodableObject(decoder: decoder, keyPath: keyPath, queue: queue) { (response: DataResponse<T>) in

switch response.result {
case .failure(let error): completion(NetworkResult.failure(error))
case .success(let value): completion(NetworkResult.success(value))
}
}

return request.task
}

这是我调用的请求函数。

static func request(urlRequest: URLRequest, sessionManager: SessionManager?) -> DataRequest {

guard let sessionManager = sessionManager else {
return Alamofire.request(urlRequest)
.validate { (request, response, data) -> Request.ValidationResult in
return self.validation(request: request, response: response, data: data)
}
}

return sessionManager.request(urlRequest)
.validate { (request, response, data) -> Request.ValidationResult in
return self.validation(request: request, response: response, data: data)
}
}

最佳答案

终于找到解决办法了:)

实际上我的主线程被阻塞了,它阻塞了所有其他线程,应用程序继续积累内存。我使用的是第三方标签,导致了这个问题。

这是导致该问题的代码。

override func layoutSubviews() {
super.layoutSubviews()
self.frame = self.frame.insetBy(dx: 0, dy: -3)
}

直到 iOS 12,它工作正常。但它在 iOS 13 中占据了主线程,并导致应用程序在收集过多内存后崩溃。

我从布局 subview 中删除了框架更新代码,一切正常:)

关于ios - 应用程序卡在带有 Xcode 11 beta 的 iOS 13 beta 模拟器上,但在带有 Xcode 10 的 iOS 13 beta 模拟器上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654789/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com