我们有一个应用程序会每次从我们的服务器下载图像,但有时会删除图像,如果图像被删除,我们希望这些应用程序显示另一个默认图像。
我们之前一直在谷歌关于iOS缓存问题,最后我们更新了我们的代码以包含cachePolicy如下;
NSURLRequest *requst = [[NSURLRequest alloc] initWithURL:imageURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:1.0];
NSData *data = nil;
data = [NSURLConnection sendSynchronousRequest:requst returningResponse:nil error:nil];
myImage = [UIImage imageWithData:data];
如果从服务器删除图像,以上编码在Wi-Fi连接上工作正常,变量myImage将为零,因此我们可以检测此变量以确定图像是否存在。
问题出现在移动3G连接上;在相同的情况下,变量myImage仍然加载数据但它应该是零。我们已经仔细检查服务器上的图像是不可用的。
此外,如果我们等待大约15分钟并再次运行应用程序,变量myImage将更改为nil;我们一直在等着看这些变化。
我只是想知道是否有其他方法可以强制应用程序不加载缓存?