ネットワーク接続が利用できないときにplistを使用してローカルにデータを保存しています。ネットワークが利用可能なときは、ローカルに保存されたデータをWebサーバーに同期します。AFNetworking3.0を使用してplistデータをWebサーバーに同期するにはどうすればよいですか?
私はこのコードを使用しています。しかし、私はデータがサーバーに保存されているかどうかわからない。
(IBAction)manualSync:(id)sender {
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://example_url"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURL *filePath = [NSURL fileURLWithPath:@"file://plist_name"];
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"Success: %@ %@", response, responseObject);
}
}];
[uploadTask resume];
}
私はPLISTのデータを保存するURL、そして私のデータが既に保存されているファイルパスへの私のplistに私のAPIを割り当てています。誰でもこの問題を解決できますか?
その後、他の{エラーがない場合 のNSLog(@ "成功:%@%@"、応答、responseObject)。 }このコードは実行されます。ここにbrakpointを入れてみるか、ログを確認してください。 –
エラーは表示されませんが、応答が得られません。 –
ブレークポイントが[uploadTask resume]に直接ジャンプしています。 if条件に入ることなしに。 –