我在網絡連接不可用時使用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];
我正在分配我的API,其中我想保存plist中的數據的URL,而我的plist在其中我的數據已經保存的文件路徑。誰能解決這個問題。
你實現一個對於互聯網使用連續檢查甚至在後臺的任何代碼?首先這樣做,上傳是第二件事。 在這裏尋找答案。 https://stackoverflow.com/questions/38691583/detecting-internet-connectivity-continually 然後在ReachableViaWWAN或ReachableViaWiFi案例中添加您在項目中使用的上傳代碼。 – Jamil
是的,當然我已經實現了檢查網絡連接的代碼 –
然後通過pod包含網絡連接並在網絡連接文檔中查找上傳代碼片段。用plist替換文件名。 – Jamil