为什么在iPhone关闭时异步URL请求返回错误?

时间:2012-12-13 06:24:05

标签: iphone objective-c ios sendasynchronousrequest

我正在开发一个iOS应用程序,我正在使用它 NSURLConnection sendAsynchronousRequest: queue: completionHandler: 方法。当我开始在iPhone上测试应用程序时,每当应用程序调用该方法并锁定手机时,该方法都会返回错误。为什么会这样?无论如何我可以阻止它这样做,所以即使手机被锁定,该方法仍然可以运行吗?

2 个答案:

答案 0 :(得分:0)

当用户界面被锁定时,您的应用会被置于后台。如果有人在你的应用程序运行时按下主页按钮,也会发生同样的事情。您应该更改您的应用以处理放置在后台。

答案 1 :(得分:0)

https://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

这可能会有所帮助 -

<强> applicationProtectedDataWillBecomeUnavailable

如果您的应用程序当前正在访问受保护的文件,则可以使用此方法释放对该文件的任何引用。虽然在设备锁定时访问文件不是错误,但任何尝试都会失败。因此,如果您的应用程序依赖于该文件,您可能需要采取措施以避免在设备被锁定时使用该文件。

在使用内容保护的设备上,受保护的文件以加密形式存储,并且仅在特定时间可用,通常在设备解锁时。此通知允许您的应用程序知道设备即将被锁定,并且它当前正在访问的任何受保护文件可能很快就会变得不可用。