1

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

4

2 回答 2

0

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

这可能会有所帮助——

applicationProtectedDataWillBecomeUnavailable

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

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

于 2012-12-13T07:21:33.460 回答
0

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

于 2012-12-13T07:20:56.453 回答