我正在开发一个应用程序,它有一些预加载的应用程序资源可以由用户或管理员动态更改,我必须将这些应用程序资源放在我的应用程序的文档目录中,这样它就不会让我在 iTunes 上更新应用程序。
我面临的问题是,当应用程序首次启动时,我必须从本地设备上的 Web 服务器下载所有应用程序资源。
我正在寻找获取所有应用程序资源并保持更新的最佳方法?请帮我!
实际上,问题是我有成千上万的资源,如图像、html 和 css 文件需要下载,最终用户可能会在刷新或维护服务器上的数据时感到问题。 iOS 中是否有任何文件传输协议(protocol) (ftp) 库可用于下载数据和更新?或任何其他方法?
最佳答案
1) 第一次,从服务器获取所有记录以及服务器日期(检查日期参数,如果 null
则服务器传递所有记录,即第一次启动应用程序)。
2) 将该日期存储在 NSUserDefaults
中.
3) 第二次通过那个日期,而 request
,如果日期不为空(请求不是第一次)。
4)服务器检查更新的记录(记录大于您通过的日期)。
NSString *strTodaysDate = @"";
if ([[NSUserDefaults standardUserDefaults] valueForKey:@"SyncDone"] != nil)
{
//If sync all data is done first time, then pass server date else pass empty date parameter.
strTodaysDate = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"SyncDate"]];
} //call web service with strTodaysDate as a parameter.
关于ios - 在 iOS 中从服务器更新应用程序资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334155/