草庐IT

iOS 播放 - "Playing on your TV"

我已经使用这段代码显示了播放按钮varairplayButton:UIBarButtonItem!letairView:MPVolumeView=MPVolumeView()airView.showsRouteButton=trueairView.showsVolumeSlider=falseairView.sizeToFit()airView.tintColor=UIColor.blackColor()airplayButton=UIBarButtonItem(customView:airView)airplayButton.tintColor=UIColor.whiteColor(

ios - 将我自己的视频提供给 Apple TV 屏幕保护程序

在第4代AppleTV上,您可以选择自定义json文件URL来加载除苹果电影之外的屏幕保护电影。为此,您必须进入设置,移至关于,在关于时,单击播放/暂停4次。这将进入商店/channel模式,该模式允许在选择channel模式时指定通过描述下载URL的中间JSON文件从中获取电影的URL。这对我有用过一次,我自己的一部电影也被下载了。但是从那以后我更改了URL,AppleTV已经好几天没有下载任何新电影了。我有1080p版本(每部电影约600MB)和720p版本(每部电影约70MB)。我的JSON文件版本位于:http://wx.inside.net/sat/ss.json,您可以在此

ios - iOS 是否提供任何功能来检测外部屏幕是 'hardwired' TV Out/HDMI 还是 'network' Airplay 显示器/设备?

我已经搜索了一段时间,想找到一种方法来确定iOS外部屏幕是通过电缆连接还是无线连接,但找不到任何明显的方法。我看过非官方的AirPlay规范HERE,但看不到任何明显的检测方法。有谁知道这是否可以使用合法/“公共(public)”API来完成。 最佳答案 是的,确实有办法。在您应用的某处,创建一个MPVolumeView实例。在某些实例变量中坚持。您不必将它作为subview添加到任何东西,它只需要存在即可。然后像这样订阅MPVolumeViewWirelessRouteActiveDidChangeNotification:[[N

swift - 如何在 Swift 中检测 Apple TV 上的按钮突出显示

我正在制作一个简单的应用程序,当用户将鼠标悬停在按钮上时,它会向用户显示一些信息。我已经四处寻找答案,但似乎还没有人对此感到疑惑。我知道可以检测到按钮突出显示,因为我在我的AppleTV上下载的一些应用程序中看到过它。这基本上是我的目标:@IBActionfuncfirstButton(_sender:Any){//Thisfunctionwouldbecalledwhenthefirstbuttonishighlighted/hoveredoverlabel.text="Hithere"}@IBActionfuncsecondButton(_sender:Any){//Thisfun

ios - TARGET_OS_IOS、TARGET_OS_TV 和模拟器

我已经将一个iOS应用程序“移植”到AppleTV,因为我真的想尽可能地共享资源,所以我不得不针对iOS的一些代码行和一些其他针对TVOS的代码行。我试过类似的东西:#ifTARGET_OS_TV和#ifTARGET_OS_IOS但是当我在iOS或电视模拟器上启动应用程序时,此代码不起作用。我以为iPhone模拟器只是执行TARGET_OS_IOS下的代码...但我错了。哪个是针对iOS和TV操作系统保持模拟器正确执行的最佳方式?我可能需要的代码示例是:#ifTARGET_OS_IOSDoSomethingWithiOS()//ThisshouldworkalsooniOSsim#el

swift - 如何检测 Apple TV Remote 上触摸板上的点击?

如何在SiriRemote的触摸板上检测到“点击按下”,而不仅仅是点击?编辑:我的主要问题是我的View有一个接收事件的UIButton。 最佳答案 通过阅读UIPressesEvent的。DetectingGesturesandButtonPressesoverridefuncpressesEnded(presses:Set,withEventevent:UIPressesEvent?){forpressinpresses{if(press.type==.Select){//Selectispressed}else{super.p

ios - 移动 Swift iOS 应用程序以支持 Apple TV 作为新的 Target

也许有人可以提供帮助,我正在尝试移动我的应用程序以促进AppleTV的新目标。我创建了新的Storyboard并以与在iOS应用程序中相同的方式链接所有内容。当我尝试启动应用程序时,在执行AppDelegate之后(在它进入初始Controller的viewDidLoad之前)出现以下异常。有什么想法吗?2015-09-1912:24:44.629AppTV[46733:3797033]***Terminatingappduetouncaughtexception'CALayerInvalid',reason:'layerisapartofcycleinitslayertree'***

swift - 如何使用 Apple TV 上的焦点引擎使 UIView 可聚焦

是否可以使UIView可聚焦?或者我应该为所有可能的View使用自定义UIButton吗?我试图覆盖canBecomeFocused但没有任何反应。 最佳答案 所以问题是我没有注意到我的手机获得了焦点。总结一下,您需要实现1)覆盖canBecomeFocused2)重写“didUpdateFocusInContext:withAnimationCoordinator:”方法以突出显示焦点单元格swift2.3:overridefunccanBecomeFocused()->Bool{returntrue}overridefuncdi

swift - 如何在 swift 中连接到外部游戏 Controller - apple tv

我在这里遵循了本教程:https://cartoonsmart.com/how-to-support-external-game-controllers-with-swift-2-and-sprite-kit-for-the-new-apple-tv/将外部游戏Controller连接到spritekit中的appletv,但我无法使用教程代码完成此操作。我没有收到任何错误消息,但它根本无法正常工作。这是我的代码:funcsetUpControllerObservers(){NotificationCenter.default.addObserver(self,selector:#se

iphone - Airplay、Apple TV 和 Remote Events - 是否仅适用于流式音频/视频?

我的iPad应用程序使用此处讨论的技术向AppleTV呈现第二个UI-即检测并绘制到代表AppleTV的UIScreen:http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html该文档还讨论了接收远程控制事件:当使用AirPlay时,您的媒体可能正在另一个房间中从您的主机设备播放。AirPlay输出设备可能有自己的控件或响应AppleRemote。为获得最佳用户体