【发布时间】:2010-12-13 13:05:37
【问题描述】:
我在我的应用程序中做 SMTP 相关的应用程序,发送邮件。在 IOS 4 后台执行音频,voip,位置异常。如何使用网络操作。
【问题讨论】:
-
请停止在不同帐户下重复问题。那不会给你更多的答案。
标签: iphone cocoa cocoa-touch iphone-sdk-3.0
我在我的应用程序中做 SMTP 相关的应用程序,发送邮件。在 IOS 4 后台执行音频,voip,位置异常。如何使用网络操作。
【问题讨论】:
标签: iphone cocoa cocoa-touch iphone-sdk-3.0
网络访问没有明确的例外。您可以在应用退出后请求额外的时间来完成任务,但不能创建在后台持续运行的守护进程。
【讨论】:
Apple 提供 600 秒执行后台任务,您可以在代码方面寻求帮助
UIApplication *app = [UIApplication sharedApplication];
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
// Start the long-running task
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
while (1) {
NSLog(@"BGTime left: %f", [UIApplication sharedApplication].backgroundTimeRemaining);
[self.viewController performSelector:@selector(invokeCuisineSelector)];
sleep(1);
}
});
【讨论】: