1

我正在开发一个应用程序,它有一些预加载的应用程序资源可以由用户或管理员动态更改,我必须将这些应用程序资源放在我的应用程序的文档目录中,这样它就不会让我在 iTunes 上更新应用程序。

我面临的问题是,当应用程序首次启动时,我必须从本地设备上的 Web 服务器下载所有应用程序资源。

我正在寻找获取所有应用程序资源并保持更新的最佳方法?请帮我!

实际上,问题是我有成千上万的资源,如图像、html 和 css 文件需要下载,最终用户可能会在刷新或维护服务器上的数据时感到问题。iOS 中是否有任何文件传输协议 (ftp) 库可用于下载数据和更新?或任何其他方法?

4

3 回答 3

2

1)第一次,从服务器获取所有记录以及服务器日期(检查日期参数,如果null服务器通过所有记录,即第一次启动应用程序)。

2) 将该日期存储在NSUserDefaults.

3) 第二次通过该日期 while 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. 
于 2013-03-11T08:50:01.367 回答
1

每次应用程序启动时,您都需要从应用程序发送简单的请求,这将询问服务器有关更新的信息。如果您在服务器上的内容已更新,那么您需要在应用程序中重新加载您的内容。

当然,您的服务器必须知道内容是否发生了一些变化。您可以跟踪服务器上的更改时间和应用程序中的最新内容更新时间。

于 2013-03-11T08:43:46.770 回答
1

您可以通过此方法从应用程序委托调用 Web 服务来更新您的数据

- (void)applicationDidFinishLaunching:(UIApplication *)application 

{

//调用网络服务并将其保存在您的文档目录中

}

于 2013-03-11T08:48:38.620 回答