设备未断开连接

Posted

技术标签:

【中文标题】设备未断开连接【英文标题】:Device not getting disconnected 【发布时间】:2014-02-18 04:32:45 【问题描述】:

我已在我的 iPhone 应用程序中集成了 chrome cast 的功能。我面临的问题是,当没有开始投射时,有时甚至在投射过程中,我按下断开设备按钮但没有任何反应。我的断开连接代码是:

-(void)disconnectDevice
[self.deviceManager stopApplication];
[self.deviceManager removeChannel:self.mediaControlChannel];
[self.deviceManager disconnect];
self.mediaControlChannel = nil;
self.deviceManager = nil;
self.selectedDevice = nil;

我做错了什么?

【问题讨论】:

【参考方案1】:

您的接收器是否处理断开连接状态?模板代码如下所示:

window.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();

castReceiverManager.onSenderDisconnected = function(event) 
    console.log('Received Sender Disconnected event: ' + event.data);
    if (window.castReceiverManager.getSenders().length == 0) 
           window.close();
    
;

【讨论】:

【参考方案2】:

你只需要使用一行来停止媒体

[self.mediaControlChannel stop]

如果您在发送方应用程序上启用日志记录仍有问题,您还可以在接收方应用程序上查看日志记录以了解发生了什么

【讨论】:

以上是关于设备未断开连接的主要内容,如果未能解决你的问题,请参考以下文章

Xcode显示断开连接消息后应用程序图标未显示

宽带连接已断开连接怎么回事?

xshell避免长时间未操作断开连接

Android ble 设备有时不会断开连接

source端在hdmi断开连接多久会停止连接

从连接的 BLE 设备的 GATT 服务器断开连接