gpt4 book ai didi

iOS8 : running in the background for forever : GameCenter

转载 作者:行者123 更新时间:2023-11-29 02:27:17 25 4
gpt4 key购买 nike

我知道这似乎是一个重复的主题,但它不是(希望它不是)

我们有一个应用程序在后台使用 GameCenter 进行后端通信,直到 ios8,GameCenter 在后台运行良好。

现在我需要解决这个问题,关键是应用程序需要在后台持续运行,它使用 GameCenter 聊天服务器等,所以我们启用了音频。我看不到我们能够使用 VOIP 作为一种选择(Apple 可能会拒绝它)

我试过了

   [self performSelectorOnMainThread:@selector(keepAlive) withObject:nil waitUntilDone:YES];
[application setKeepAliveTimeout:600 handler: ^{
[self performSelectorOnMainThread:@selector(keepAlive) withObject:nil waitUntilDone:YES];
//[[GCHelper sharedInstance] applicationWentBackground];
}];

- (void)keepAlive {

self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
NSLog(@"Background handler called. Not running background tasks anymore.");
// [[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
// self.bgTask = UIBackgroundTaskInvalid;

[self keepAlive];
}];
}

这让它持续了一段时间,我想主要的问题是,现在有可能吗?

我也跟着这个指南

http://blog.dkaminsky.info/2013/01/27/keep-your-ios-app-running-in-background-forever/

最佳答案

只要应用程序本身位于前台,您就可以每 xx 秒触发一个通知来处理后台任务。

当完整的应用程序进入后台时,您只有有限的时间来关闭操作。

关于iOS8 : running in the background for forever : GameCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27361929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com