我正在使用 MKNetworkKit。我已成功添加包并上传到服务器。但是我无法激活冻结的操作。我已添加该行
[self.flOperation setFreezable:YES];
套件需要。然后我从我的设备手动禁用了网络。当再次激活时,该套件永远不会尝试再次将文件发送到服务器。
以前有人经历过吗?我使用来自 github 的最新版本。
我正在使用 MKNetworkKit。我已成功添加包并上传到服务器。但是我无法激活冻结的操作。我已添加该行
[self.flOperation setFreezable:YES];
套件需要。然后我从我的设备手动禁用了网络。当再次激活时,该套件永远不会尝试再次将文件发送到服务器。
以前有人经历过吗?我使用来自 github 的最新版本。
您的请求类型是什么?GET 操作不可冻结,如果您的操作是“GET”操作,MKNetworkKit 会忽略您对 setFreezable 的调用。
这是 MKNetWorkOperation.m 的摘录
- (void)setFreezable:(BOOL)flag
{
// get method cannot be frozen.
// No point in freezing a method that doesn't change server state.
if([self.request.HTTPMethod isEqualToString:@"GET"] && flag) return;
_freezable = flag;
if(_freezable && self.uniqueId == nil)
self.uniqueId = [NSString uniqueString];
}