1

MKNetworkKit を使用しています。パッケージを正常に追加し、サーバーにアップロードしました。ただし、凍結された操作を有効にすることはできませんでした。行を追加しました

[self.flOperation setFreezable:YES];

キットに必要です。次に、デバイスからネットワークを手動で無効にしました。再度アクティブ化すると、キットがファイルをサーバーに再送信しようとすることはありません。

誰もこれを経験したことがありますか?github の最新バージョンを使用しています。

4

1 に答える 1

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];
}
于 2012-12-28T15:34:18.783 に答える