我对iOS编程有非常基本的了解,但我理解了一些概念和限制(我是其他平台上经验丰富的程序员)。
我被要求准备一个项目,该项目需要一个iOS应用程序来下载一些基本的办公文件(只要它们可用)并将它们保存在本地iPad存储中,这样它们就可以离线访问。为简单起见,我们可以说,它们发布在某种Web服务器上。它应该适用于3G。
现在,据我所知,保持数据(文件)日期的第一种方法是在用户打开应用程序并且可以访问网络(互联网)时简单地同步它们。
当我需要时,除了在应用程序未运行时保持同步并且ipad / iphone只是放在桌面上时,它变得更加复杂。
是否可以使用f.e. “后台获取”(或任何其他机制)在后台下载文件?我知道大约30秒的窗口(这应该足够了,或者 - 如果它必须足够,那么我可以调整同步文件大小以使其成为可能)。我不需要有严格的间隔,但他们会很好。
据我所知,当文件存储在本地时,在任何已安装的应用程序中打开它们(比如打开已安装的Numbers中的Excel文件)并不是火箭科学?
另一个想法(而不是应用程序)只是使用特殊邮箱(我们使用Exchange 2010),这些文件将被存储并最终组织在文件夹中(iPad邮件应用程序支持此功能,所以它不会非常糟糕) 。这样,将立即执行同步。问题是附件会发生什么 - 我相信在用户打开电子邮件之前不会下载它们吗?
最终有任何其他想法/概念来实现这样的任务吗?
答案 0 :(得分:1)
查看静默推送通知和后台传输服务的文档。您可以向应用程序发送静音推送通知,提醒您有要下载的文件。这可以在后台唤醒您的应用程序,并允许它启动后台传输以下载新的可用文件。
另请参阅WWDC 2013视频,题为“多任务有什么新功能”,WWDC会议204(https://developer.apple.com/wwdc/videos/)。