For this to work your Apple TV 2 has to be jailbroken and run OS 5.0.1 or compatible.
This is a simple application allowing me to watch tv-shows from UitzendingGemist.nl without having to use AirPlay.
I’m working on this for my own viewing pleasure and to learn more about the Apple TV 2 environment. As such, this application is, for now, very much a work-in-progress and NO promises are made at all regarding a distributed release.
You can watch a very early video of the app here (note that VNC only shows the video player, but not the actual video!) and a newer screenshot of the dashboard with a proper app icon and title here.
NOTE: UitzendingGemist.nl is a Dutch public broadcasting site, so it might not work abroad. However, the BackRow/Simulator
, CocoaPods integration, and the Xcode 4 FRAppliance template are still of use to anyone looking into Apple TV 2 app development.
For now installation is done by a post-build script in Xcode, which assumes you have setup SSH public-key authentication. Otherwise copy the build to:
/Applications/AppleTV.app/Appliances/Gemist.frappliance
Since the Apple TV 2 APIs are all private, the environment tends to vary between OS versions. At the time of writing I am running OS 5.0.1, which is iOS 5.1.1. It will probably work with 5.0.2 as well.
BackRow/Device
: Dump of the BackRow framework headersBackRow/Simulator
: My own very thin BackRow API implementation on top of UIKit, asllowing me to develop/debug faster by using the iOS Simulator. This is implemented as I go, it’s goal is not to cover everything, but additions will be much appreciated. Currently it mainly implements ‘list menus’.Gemist
: The UitzendingGemist.nl application code.Gemist-Sim
: The target that runs the application code on the iOS Simulator.Pods
: Since the Apple TV 2 is based on iOS, I can use CocoaPods for third-party libraries without any problem.Xcode/FRAppliance.xctemplate
: A Xcode 4 template that adds a FRAppliance target.
- Thanks to Michael Gile (@mgile) for his Hello World example.
- Thanks to Kevin Bradley (@nitoTV) for his Hello World example.
The code in this repository is MIT licensed. See the LICENSE file.