Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS到tvOS的通信不工作_Ios_Swift_Network Programming_Tvos - Fatal编程技术网

iOS到tvOS的通信不工作

iOS到tvOS的通信不工作,ios,swift,network-programming,tvos,Ios,Swift,Network Programming,Tvos,我在github上找到了一个项目,试图让iPad和苹果电视相互交流: 这个快速演示在模拟器上可以完美地工作,但我无法让它在真正的iPad和真正的苹果电视上工作(iPhone也不能)。我的所有设备都在最新版本上。我没有任何错误消息。什么都没有发生。但我知道我按下了按钮,我也知道文本被发送了。但不知何故,苹果电视没有收到文本。您需要在Info.plist文件中添加这两项: 使用本地网络的应用程序必须在其 Info.plist,密钥为NSLocalNetworkUsageDescription。使用

我在github上找到了一个项目,试图让iPad和苹果电视相互交流:


这个快速演示在模拟器上可以完美地工作,但我无法让它在真正的iPad和真正的苹果电视上工作(iPhone也不能)。我的所有设备都在最新版本上。我没有任何错误消息。什么都没有发生。但我知道我按下了按钮,我也知道文本被发送了。但不知何故,苹果电视没有收到文本。

您需要在
Info.plist
文件中添加这两项:

使用本地网络的应用程序必须在其 Info.plist,密钥为NSLocalNetworkUsageDescription。使用 Bonjour还必须使用 NSBonjourServices密钥

例如:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>comm</string>
</plist>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>_ClientServer._tcp</string>
</array>
</plist>

通信
_客户端服务器。\u tcp

您是否在iPad/iPhone上切换了蓝牙功能?AppleTV是否响应远程控制?有遥控器吗?如果是这样,请将其重置为出厂默认值AppleTV会正确响应其遥控器。我的iPad/iPhone上没有蓝牙功能。该连接假定由wifi处理。你提议完全重置苹果电视?你的权利;我没有看代码。蓝牙不在图片中[我只是看了一下]。但等一下,你想让你的iPad和AppleTV通过网络通话吗?它们是否在同一子网中?苹果电视是如何获得其IP地址的,你的iPad/iPhone是如何获得IP地址的?他们是通过DHCP获得IP地址的。是的,它们都具有相同的子网掩码255.255.255.0,并且具有各自的IP地址10.0.1.40和10.0.1.34。它们具有相同的路由器和DNS地址(10.0.1.1)。当然,他们是在同一个无线网络上:)你打开蓝牙了吗;我没有注意到密码;但它可能在那里。如果您想在ATV和iPad之间建立本地流媒体连接;您通常需要在两台设备上都运行蓝牙,因为它们使用蓝牙进行初始握手。