gpt4 book ai didi

ios - 从 didReceiveRemoteNotification 调用的第一个 HTTP 请求总是失败

转载 作者:行者123 更新时间:2023-11-30 13:51:44 24 4
gpt4 key购买 nike

我收到一个简单的远程通知并按如下方式处理它:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
let notificationObject = JSON(userInfo)

if notificationObject["type"] == "friendRequest" {
let tab = self.window?.rootViewController as! UITabBarController
tab.selectedIndex = 1
}
}

打开时,推送通知会呈现一个 ViewController,它管理子类 UITableViewUITableViewCell

UITableViewCell 对每个单元格向 Google API 进行网络调用,如下所示:

let url = "https://www.googleapis.com/books/v1/volumes?q=\(isbn)&fields=items(volumeInfo(imageLinks(thumbnail),industryIdentifiers))&key=\(GOOGLE_BOOKS_API_KEY)"

Alamofire.request(.GET, url).response { response in
print(response)

除了第一个单元格之外,每个单元格的调用都会成功,这给了我:

Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost.

启动时网络调用是否存在 iOS 限制/延迟/干扰?

最佳答案

我注意到,有时您需要在执行某些失败的事情之前稍微延迟一下,以防您立即执行它们。

在调用开始构建 UITableView 和相应单元格的方法之前,将方法调用包装到 dispatch_after block 中,延迟 0.1 秒,这应该足够了。

这应该可以解决第一个单元格的问题。如果这有帮助,您可以尝试延迟,尝试使其更短。

关于ios - 从 didReceiveRemoteNotification 调用的第一个 HTTP 请求总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34187785/

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