0
             I am sending email using SMTP Implementation .Now i am switching to another app network to be suspend. How to handle network not to be suspended.

问候,

阿伦库玛

4

1 回答 1

0

登录 iOS 开发中心,搜索“后台任务”,即可找到所需的文档。

更清楚地说,每次你的应用程序要启动一个可能需要一些时间才能完成并且即使在后台也应该处于活动状态的任务时,你应该在这样的任务开始之前声明一个 UIBackgroundTaskIdentifier,并告诉 iOS 这是任务需要在后台运行。而且你还必须确保当你的任务结束时,你应该总是告诉iOS它已经完成并且不需要更多的特殊后台权限。

您的代码应如下所示:

//right before your critical task starts
UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;
newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];

//immediately after your critical task finishes
if (newTaskId != UIBackgroundTaskInvalid) {
    [[UIApplication sharedApplication] endBackgroundTask: newTaskId];
}
于 2010-12-20T08:23:01.857 回答