gpt4 book ai didi

iphone - ASIDownLoadCache 不起作用

转载 作者:行者123 更新时间:2023-11-29 04:20:15 25 4
gpt4 key购买 nike

 ASIHTTPRequest *request = [[ASIHTTPRequest alloc]initWithURL:[NSURL URLWithString:url]];
request.requestHeaders = header;
request.requestMethod = @"GET";
request.tag = DBRequestTypeChannelCategory;
[request setDelegate:self];
[request setNumberOfTimesToRetryOnTimeout:2];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request setCachePolicy:ASIFallbackToCacheIfLoadFailsCachePolicy];
[request setSecondsToCache:60*60*24*3];
[request startAsynchronous];

这是我关于http的代码如果我 Handlebars 机调成飞行模式。我得到了这个

Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0x1fd67bf0 {NSUnderlyingError=0x1fd66bf0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)", NSLocalizedDescription=A connection failure occurred}

最佳答案

您发布的错误意味着崩溃是由于连接故障造成的,如果您启用了飞行模式,则这是有意义的。您应该能够通过设置故障处理程序来消除这种情况。

    [request setFailedBlock:void^{
//
}];

或者

    [request setDidFailSelector:@selector(requestWentWrong:)];

要在无需访问互联网的情况下访问缓存数据,只需将以下内容添加到您的请求中即可。

    [request setCachePolicy:ASIFallbackToCacheIfLoadFailsCachePolicy];

为了使其正常工作,您需要确保缓存存储设置为永久,以防止在用户存在应用程序时删除缓存。

    [request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];

关于iphone - ASIDownLoadCache 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065046/

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