- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的在线广播应用正在播放背景音乐。当用户听音乐并退出应用程序(进入后台)以查看其他地方时,我会拆除 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/
如果我有两个 iOS 设备,都在同一个 WiFi 网络上并且都打开了蓝牙,并且我使用 GameKit(特别是 GKSession)手动设置它们之间的通信 channel (不使用 GKPeerPick
我希望 session 中的一个对等方将字符串数组发送给另一个已连接的对等方。有没有一种方法可以将这样的数组转换为NSData或我需要一个接一个地发送字符串? 非常感谢。 最佳答案 NSArray对象
我在 GameKit 上工作了一段时间。几乎一切正常。我对 session:peer:didChangeState: 有一个大问题恢复后未调用方法。 在 Apple 示例 GKRocket 中,如果应
我阅读了技术说明 TN2277当应用程序进入后台时,关闭各种网络套接字非常重要。这很可能还包括 GKSession。 他们说进入后台时需要一个过期处理程序,并且如果必须异步调用网络代码(如果必须向其他
我有许多使用 GameKit 通过 wifi 连接的设备。当对等方(客户端)接收数据时,我会弹出一个简单的 UIAlertView 。除了发送者(服务器)之外的所有其他人在发送数据时都会显示此警报 V
我当前的sessionMode是GKSessionModeServer。如果我在客户端,我会执行以下操作: [mySession sendDataToAllPeers:packet withDat
大家好,我正在使用以下代码来识别蓝牙上的可用设备。 _session = [[GKSession alloc]initWithSessionID:sessionid displayName:sessi
我们可以使用 GKSession 和 GKPeerPickerController 仅通过蓝牙连接 iPodtouch 或 iPhone,对吗? ,或者我们可以连接其他蓝牙设备吗? 最佳答案 使用 G
我想使用 GKSession 连接两台设备,其中一台作为服务器,另一台作为客户端。使用此配置我无法使用 GKPeerPickerController。 我在连接两个设备时遇到问题: 仅使用蓝牙:不可能
为了读取对等方的新显示名称,我需要终止并更新GKSession。将其设置为nil并重新启动它不起作用。在下面的代码中,未调用for循环中的NSLog来显示可用的对等节点(没有错误消息): -(IBAc
我在通过 GKSession 发送整数数组时遇到问题。 我是这样做的: 发送。 -(void)sendData { NSMutableArray *myArray = [[NSMutableA
我有一个典型的 GKSessionModeServer/GKSessionModeClient 设置。 当服务器使用 denyConnectionFromPeer: 拒绝客户端连接尝试时,客户端的 s
我可以同时实现两个GKSession,一个作为客户端,另一个作为服务器吗?使用 WiFi 和蓝牙实现此连接是否存在问题或任何限制?谢谢! 最佳答案 您可以使用 GKSessionModePeer 来执
GKPeerPickerController 是否会显示蓝牙设备的对等 ID,该设备属于暂停模式下的某个特定应用程序的一部分 场景 我有一个具有特定 session ID 的 iOS 蓝牙应用程序 X
我在两个应用程序之间有一个 GKSession。一个是服务器,另一个是客户端。服务器使客户端应用程序使用 urlscheme 命令启动另一个应用程序。 我希望发生的是,当客户端应用程序关闭时, ses
我制作了一个简单的游戏,它使用 GameKit 中的 GKSession 连接到其他点。设置起来很容易,但我发现了一些问题: 延迟变化很大。有时消息会立即到达其他设备。有时,向其他对等方发送数据的延迟
如何在GKSession开始搜索时停止下面的代码? BTM: posting notification BluetoothAvailabilityChangedNotification 2011-0
我有一个应用程序,如果用户选择设备作为服务器,它会在服务器模式下创建一个 GKSession,如果它选择 cient,它会在客户端模式下创建一个 GKSession。 目前发生的事情是服务器正在发送数
我正在开发一个 iOS 应用程序,该应用程序允许用户在本地与其他设备共享 PDF。当应用程序启动时,设备主动成为搜索正在广播文件的服务器的客户端。当客户端看到服务器时,它会在其选项卡中添加一个角标(B
我知道系统可以在应用程序挂起时关闭 Bonjour 套接字。但是,当我的应用程序在后台运行时,系统会允许我只发现其他设备而不为它们创建套接字,并可能将这些设备存储在列表或类似的东西中吗? 最佳答案 使
我是一名优秀的程序员,十分优秀!