ネットワーク接続が利用できないときにplistを使用してデータをローカルに保存しています。ネットワークが利用可能なときは、ローカルに保存されたデータをWebサーバーに同期します。plistに保存されたデータをWebサーバーと同期させる方法は?
私はこのコードを使用しています。しかし、私はデータがサーバーに保存されているかどうかはわかりません。
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://my plist file"];
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を割り当てています。誰でもこの問題を解決できますか?
あなたが継続的にも、バックグラウンドでインターネットが使用可能かどうか確認し任意のコードを実装しましたか?まず、アップロードは2番目のことです。 ここで答えを探します。 https://stackoverflow.com/questions/38691583/detecting-internet-connectivity-continually あなたのプロジェクトで使用しているかもしれないアップロードコードをReachableViaWWANまたはReachableViaWiFiのケースで追加します。 – Jamil
もちろん、私はネットワーク接続を確認するためのコードを実装しています –
その後、ポッドを経由してafnetworkingを組み込み、afnetworkingのドキュメントの下でアップロードするスニペットを探します。ファイル名をplistに置き換えます。 – Jamil