gpt4 book ai didi

ios - 网站无法完全下载 - 使用 stringWithContentsOfURL :

转载 作者:行者123 更新时间:2023-11-29 03:53:00 26 4
gpt4 key购买 nike

我正在尝试下载一个网站,但只能下载整个网站的大约四分之一。

    NSString *tagiString = @"http://www.tagesanzeiger.ch";
NSURL *tagiURL = [NSURL URLWithString:tagiString];
NSError *error;
NSString *text =[NSString stringWithContentsOfURL:tagiURL
encoding:NSASCIIStringEncoding
error:&error];

我没有收到任何指示下载未完成的错误。有什么想法吗?

最佳答案

我不建议为此使用stringWithContentsOfURL。相反,您应该使用 iOS 的内置网络类,它可以更好地控制下载操作。例如,使用 stringWithContentsOfURL 您无法调整或设置超时,这意味着在速度较慢的连接上,您的下载很容易失败(这可能就是这里发生的情况)。

默认情况下,stringWithContentsOfURL 也不是异步的,因此除非您在辅助线程上运行该代码,否则您将停止 UI(这很糟糕)。

这个现有问题 - Making stringWithContentsOfURL asynchronous - Is it safe? - 有一些示例代码向您展示如何使用更合适的 NSURLConnection 类以字符串形式下载网站。它将使您的错误处理和调试变得更加容易。

关于ios - 网站无法完全下载 - 使用 stringWithContentsOfURL :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854695/

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