【问题标题】:Background Execution后台执行
【发布时间】:2010-12-13 13:05:37
【问题描述】:

我在我的应用程序中做 SMTP 相关的应用程序,发送邮件。在 IOS 4 后台执行音频,voip,位置异常。如何使用网络操作。

【问题讨论】:

  • 请停止在不同帐户下重复问题。那不会给你更多的答案。

标签: iphone cocoa cocoa-touch iphone-sdk-3.0


【解决方案1】:

网络访问没有明确的例外。您可以在应用退出后请求额外的时间来完成任务,但不能创建在后台持续运行的守护进程。

【讨论】:

    【解决方案2】:

    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);
          }   
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多