使用Xcode按主页按钮后运行代码

时间:2015-03-29 05:48:42

标签: xcode

我有一个基于Xcode objective-c的应用程序,我有一个代码,即使用户按下主页按钮,我也需要运行该代码。

有可能吗?

1 个答案:

答案 0 :(得分:1)

请参阅 iOS应用程序编程指南的Background Execution章节。

后台网络请求有三种不同的情况:

  1. 用户发起一个简单的请求并希望服务器能够快速响应,但是如果用户在请求完成之前离开应用程序,则确保它真的有机会在后台正常完成

    请参阅上述指南的Executing Finite-Length Tasks部分,了解如何在用户离开应用后请求额外的几分钟,这可能足以完成网络请求。

  2. 您正在请求大量数据(或上传大量数据),预计可能需要几分钟才能完成,尤其是在连接速度较慢时。

    在这种情况下,正如Phillip Mills指出的那样,您可以使用背景NSURLSession(如 URL加载系统编程指南的Background Transfer Considerations部分所述:使用NSURLSession 指南。

  3. 您希望定期快速拨打网络服务,检查是否有新数据,即使用户当时没有使用您的应用。

    在这种情况下,您应该查看"背景提取"。请参阅适用于iOS的应用程序编程指南的Fetching Small Amounts of Content Opportunistically部分。您无法在检查时准确控制,但即使应用程序不是,也可以启动短网络请求#39;目前正在运行。

    请注意,如果此机会性背景提取确定要下载大量数据,则可以将此模式与先前模式(我在第2点中讨论的背景NSURLSession)结合使用。

    有关此内容的更多信息,请参阅WWDC 2013视频,What's New with Multitasking