Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xcode按下home按钮后运行代码_Xcode - Fatal编程技术网

使用Xcode按下home按钮后运行代码

使用Xcode按下home按钮后运行代码,xcode,Xcode,我有一个基于Xcode objective-c的应用程序,我有一个代码,即使用户按下home按钮,我也需要运行该代码 可以这样做吗?请参阅iOS应用程序编程指南的一章 后台网络请求有三种不同的场景: 用户发起一个简单的请求,并期望服务器能够合理地快速响应,但要确保如果用户在请求完成之前离开应用程序,它确实有机会在后台优雅地完成 有关如何在用户离开应用程序后请求额外几分钟的讨论,请参阅上述指南的一节,这可能足以完成网络请求 您正在请求大量数据(或上载大量数据),预计可能需要几分钟以上才能完成,尤其

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

可以这样做吗?

请参阅iOS应用程序编程指南的一章

后台网络请求有三种不同的场景:

  • 用户发起一个简单的请求,并期望服务器能够合理地快速响应,但要确保如果用户在请求完成之前离开应用程序,它确实有机会在后台优雅地完成

    有关如何在用户离开应用程序后请求额外几分钟的讨论,请参阅上述指南的一节,这可能足以完成网络请求

  • 您正在请求大量数据(或上载大量数据),预计可能需要几分钟以上才能完成,尤其是在连接速度较慢的情况下

    在这种情况下,正如Phillip Mills指出的,您可以使用后台
    NSURLSession
    (如《URL加载系统编程指南:使用NSURLSession指南》一节中所述)

  • 您希望定期快速呼叫您的web服务,查看是否有任何新数据,即使用户当时没有使用您的应用程序

    在这种情况下,您应该查看“后台获取”。请参阅iOS应用程序编程指南的部分。您无法精确控制它检查的时间,但这是一种即使应用程序当前未运行也可以启动短网络请求的方法

    注意,如果这种机会主义的后台获取确定有大量数据要下载,您可以将此模式与前面的模式(我在第2点中讨论的后台
    NSURLSession
    模式)结合使用

    有关这方面的更多信息,请参阅WWDC 2013视频


  • 我将运行一个使用PHPIf请求数据的代码如果您在后台执行期间发出请求,则如果请求时间过长,您的应用程序总是有可能被终止。另一个选项是后台NSURLSERSESSION: