MKNetworking冻结操作

时间:2012-12-20 11:27:53

标签: ios mknetworkkit

我正在使用MKNetworkKit。我已成功添加包并上传到服务器。 但是我无法激活冻结操作。我添加了一行

[self.flOperation setFreezable:YES];

套件需要。然后我从我的设备手动禁用了网络。再次激活时,套件永远不会尝试再次将文件发送到服务器。

之前有没有人经历过这个?我使用github的最新版本。

1 个答案:

答案 0 :(得分:0)

您的要求是什么类型的? 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];
}