gpt4 book ai didi

iphone - 如何正确处理GKSession的中断?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:52 25 4
gpt4 key购买 nike

我的在线广播应用正在播放背景音乐。当用户听音乐并退出应用程序(进入后台)以查看其他地方时,我会拆除 GKSession。是P2P模式。当用户返回应用程序时,我重新连接 GKSession。

这是对的吗?如果接到电话或发生其他中断怎么办?还要杀死 GKSession 并重新创建?

NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter];

// Register for notifications when the application leaves the background state
// on its way to becoming the active application.
[defaultCenter addObserver:self
selector:@selector(setupSession)
name:UIApplicationWillEnterForegroundNotification
object:nil];

// Register for notifications when when the application enters the background.
[defaultCenter addObserver:self
selector:@selector(teardownSession)
name:UIApplicationDidEnterBackgroundNotification
object:nil];

最佳答案

你做得对。当您的应用程序处于后台模式时,所有线程都会暂停,包括 GKSession

GKSession 在您的应用处于“非事件”模式时仍然有效(例如,当它被电话打断时等)。不活动意味着该应用仍在前台运行,但未接收事件。

关于iphone - 如何正确处理GKSession的中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499438/

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