예를 반 dinamyc 될 것 AFNetworking.
NSString *[email protected]"http://yourFileURL.zip";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:yourFileURL]];
AFURLConnectionOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
NSString *cacheDir = [NSSearchPathForDirectoriesInDomains
(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [cacheDir stringByAppendingPathComponent:
@"youFile.zip"];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];
[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
//show here your downloading progress if needed
}];
[operation setCompletionBlock:^{
NSLog(@"File successfully downloaded");
}];
[operation start];
데이터를 사용하여 다운로드를 압축, SQLite는로 내보낼 수 있습니다 사용자는 연결이 있거나없는 앱을 사용할 수 있습니다. x 시간마다 업데이트 (새로운 레코드 및 업데이트)에 대한 알림이 사용자에게 전송되어 새 데이터를 앱에 다운로드 할 수 있습니다. 그래서 json 또는 xml을 사용하는 서버에 대한 요청에 대해 확신하지 못합니다. – FreelanceAr
그런 다음 SQLite를 사용하면됩니다. 사용자가 응용 프로그램을 시작할 때마다 최신 버전의 데이터베이스를 확인할 수 있습니다. 최신 응용 프로그램에서는 ios 응용 프로그램의 sqlite db 파일을 다운로드하고 덮어 쓰게됩니다. –
예를 들어, MySQL 데이터베이스를 SQLite로 (예 : 하루에 한 번) 내보내고 압축하는 스크립트를 만들 수 있습니다. 그런 다음 사용자가 첫 번째 로그인을 통해이 zip을 다운로드하고 확장 한 다음 작업을 시작하십시오. – FreelanceAr