gpt4 book ai didi

iphone - 如何等待 NSURLConnection 的特定状态

转载 作者:行者123 更新时间:2023-11-29 04:23:57 26 4
gpt4 key购买 nike

很抱歉又打扰了另一个 NSURLConnection 问题,增加了这里已有的一千多个问题。

场景如下。在使用动态加载增强现实功能的 iPhone 应用程序中,系统会提示用户下载可用的新 AR 模型。这些模型可能有几 MB 大,因此在决定下载之前,应向用户指示要下载的所有模型的总大小。

为了找出每个文件有多大,我想使用异步 NSURLConnection,但一旦收到响应([NSURLResponse ExpectedContentLength])就停止下载。我可以在委托(delegate)的连接中执行此操作:didReceiveResponse:方法。

我的问题是,我怎样才能等到这种情况出现?如何设置 NSURLConnection,让它异步启动,然后等待 connection:didReceiveResponse: 方法被调用?我尝试使用 NSCondition,在设置 NSURLConnection 并在 connection:didReceiveResponse: 方法中发出条件信号后让其等待。但这只是卡住了主线程。有什么想法吗?

最佳答案

也许您可以发送 HEAD 请求而不是 GET。这可能取决于您的服务器设置,但这应该只为您提供 header ,包括内容长度。您应该能够使用 NSMutableURLRequest,以便可以更改请求方法,然后像往常一样读取响应中的预期内容长度。

关于iphone - 如何等待 NSURLConnection 的特定状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629478/

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