我想构建一个从我的服务器检索图像的应用程序。 我的问题是,我希望它能够在背景中工作,并且只有在要加载“新图像”时才能使用。
看起来我需要的东西与PUSH通知非常相似:
我猜我想要的东西可以用新的iOS4。 请告诉我这是否可行。 如何开始考虑它的任何链接都会很棒。 感谢。
答案 0 :(得分:1)
这取决于你的意思。
如果您的意思是您的应用程序正在运行,并且您有一些线程可以在后台线程中获取图像,则可以。
如果您的意思是您的申请被暂停,而您仍想使用PUSH通知并获取图片。我担心这是不可能的。当您的应用程序在后台运行时,它可以运行以完成当前任务的时间非常有限。当时间结束时,您的应用程序无法执行任何操作。
您的应用程序暂停时,您可以收到一些推送通知和本地通知,如GPS,服务器通知,但您只能收到服务器通知,无法下载新图像。以下是Apple Dev文档中的说明:
当操作系统发送时 本地或推送通知和 目标应用程序未运行 前景,它呈现了 通知(警报,图标徽章 号码,声音)。如果有的话 通知提醒和用户点击 动作按钮(或移动动作 滑块),应用程序启动和 调用UIApplicationDelegate方法 应用中:didFinishLaunchingWithOptions :, 传递本地通知 对象或远程通知有效负载。 如果应用程序正在运行 通知时的前景 交付, 应用:didReceiveRemoteNotification: 要么 应用:didReceiveLocalNotification: 应用程序委托的方法是 调用