ios - 在 iOS 中从服务器更新应用程序资源

标签 ios objective-c xcode auto-update

我正在开发一个应用程序,它有一些预加载的应用程序资源可以由用户或管理员动态更改,我必须将这些应用程序资源放在我的应用程序的文档目录中,这样它就不会让我在 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/

相关文章:

ios - 闭包不能隐式捕获变异的 self 参数

ios - "unrecognized selector sent to instance" swift

ios - Appcelerator 模块 - 使用 .xib 实例化 UIViewController?

objective-c - 获取多维字典的所有键

objective-c - 操作表顶部的 NSAlert 显示 "Do not show this message again"

ios - iOS 10 中的 Today Extension 紧凑模式高度

ios - Flutter 应用内购买 IOS ProductDetailResponse.productDetails.isEmpty 仅在沙盒模式下

ios - 发布到 iTunes 无效的配置文件

objective-c - 无法在界面生成器中连接第二次滑动手势

ios - 当你发出网络请求并且它没有带来图像时如何设置默认图像?