繁体   English   中英

在后台模式下开始数据下载

[英]Start data downloading in background mode

当我的iPhone应用程序处于后台模式时,我需要执行以下操作。

1.运行时钟。

2.每隔15分钟与服务器通信一次,以获取服务器时间和另一个值。

3.需要在后台模式下开始下载数据。

我进行了很多搜索,以确定是否可行。 请对此进行确认。

我正在开发一个涉及票务预订系统的iPhone应用程序。 我将我的应用程序注册为基于位置的应用程序,因为它是出于某种目的使用了用户在后台获取的位置信息。

我的问题是我需要在后台模式下的应用程序中运行内部时钟。 我需要在核心位置委托方法中编写内部时钟的代码,以便内部时钟也可以与位置bsed服务一起运行。 我的应用程序会被拒绝吗? 这样做有什么不对吗?

我需要获取在应用程序中使用的正确时间,以便我运行此内部时钟。 我可以使用NSDate,但这将返回设备时间。 任何人都可以更改设备时间。 因此,一旦有人追赶,错误的时间将影响应用程序的平稳运行。 有人建议在不运行内部时钟的情况下获得正确的时间吗?

我想您想使用不在前台运行的应用程序来执行此操作-如果您不使用一些技巧来播放空音频文件并假装自己是音乐播放器之类的话,那是不可能的。

在iOS中,只有某些特定任务(如VOIP或音乐播放)除外,您只能在应用程序在前台积极运行时执行您的应用程序代码

如果要在应用程序在前台运行时执行此操作,请使用NSTimer和后台进程进行加载,如建议的那样。 但是,然后您还应该防止iPhone在1分钟后进入睡眠模式,否则当用户在15分钟内没有积极使用该应用时,iPhone将无法工作...

这是可能的,您需要做的是,

1]运行一个后台线程,在其中设置一个15分钟的NSTimer。

2]设置重复:是,每15分钟调用一次。

3]并开始在那里下载您的需求!

如果我喜欢您的情况,我会这样做!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM