Ios AFJSON响应缓存:脱机模式
我正在使用Ios AFJSON响应缓存:脱机模式,ios,json,caching,afnetworking,afnetworking-2,Ios,Json,Caching,Afnetworking,Afnetworking 2,我正在使用AFNetworking库创建一个在脱机模式下工作的iOS应用程序 为了管理HTTP请求我定义了一个AFHTTPRequestOperationManager - (AFHTTPRequestOperationManager *)requestOperationManager { if (!_requestOperationManager) { _requestOperationManager = [[AFHTTPRequestOperationMana
AFNetworking
库创建一个在脱机模式下工作的iOS应用程序
为了管理HTTP请求我定义了一个AFHTTPRequestOperationManager
- (AFHTTPRequestOperationManager *)requestOperationManager
{
if (!_requestOperationManager)
{
_requestOperationManager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:SERVICE_BASE_URL]];
}
return _requestOperationManager;
}
要加载HTTP请求我定义了一个方法:
- (void)loadRequest
{
if (!self.internetConnectionAvaliable)
{
self.requestOperationManager.requestSerializer.cachePolicy = NSURLRequestReturnCacheDataElseLoad;
}
NSString *url = SERVICE_METHOD_URL;
NSDictionary *parameters = @{@"password" : USER_PASSWORD, @"username" : USER_NAME};
[self.requestOperationManager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSString *htmlString = [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"view"]];
[self.webView loadHTMLString:htmlString baseURL:nil];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"ERROR!!!" message:@"ERROR!!!" delegate:nil cancelButtonTitle:@"CANCEL" otherButtonTitles:nil];
[alertView show];
}];
}
启用internet连接时,AFNetworking
可完美加载所需数据。
禁用internet连接时,AFNetworking
不会加载任何数据。这让我想到,数据缓存并没有像它应该的那样工作
有人知道为什么吗?
如何修复它?请参阅问题。这可能会对你有所帮助。我一直在尝试这样的创作。不幸的是,没有成功……你试过这个吗?是的,我试过这个。