当应用程序在后台时发送http请求
问题描述:
我有一个函数在60秒内发送一次HTTP请求,但是当我锁定手机时它会停止。那么,有没有办法在手机被锁定时发送HTTP请求? 我试过去做当应用程序在后台时发送http请求
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
但它没有奏效。
答
该代码似乎对我来说... 它应该工作,只要你在你的AppDelegate的功能applicationDidEnterBackground
函数添加它的代码。如果设备被锁定应该不会影响我所看到的。它仍然能够执行任务,如果该设备被锁定(即播放音频)
此外,请确保如果您在背景中做任何事情,该应用程序有能力进行后台刷新,如果需要的话。您可以将它添加到Xcode中主项目文件下的Capabilities选项卡中。我认为这可能是你的问题源于何处。
也许这是能够帮助你http://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios – KSigWyatt