2012-03-29 204 views
0

我開發了iOS應用中的用戶體驗,用於在通過AirPlay屏幕鏡像或HDMI輸出連接的外部屏幕上顯示不同視圖。我有一個設置來啓用/禁用此功能,允許用戶在此模式和真正的鏡像之間進行選擇(即在兩個屏幕上都有相同的體驗)。由於許多iOS設備甚至不支持外接顯示器(iPhone 3GS及更早版本,iPod touch),有些僅支持HDMI輸出(iPhone 4,iPad 1,iPad 2和iOS4),所以我想定製設置每種設備的UI設置。檢測iOS AirPlay屏幕鏡像功能

我知道盡可能檢測功能並且避免檢查設備本身的版本是一種很好的做法。但是,我還沒有發現任何關於檢測AirPlay支持的內容,只是如何爲其編寫代碼。

是否可以檢測到SDK中的AirPlay/HDMI支持?

(蘋果的外部屏幕開發文檔: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html

回答

1

不,不是直接和彙總方式。

我認爲你可能是最好的檢測設備版本,並使用它作爲你的用戶界面的基礎。

如果你確實認爲這是不好的做法,我建議你去探索Erica Sadun的UIDevice擴展 - 你可以在那裏找到必要的代碼來查詢足夠的特定功能來創建一個抽象,讓你知道一個設備是AirPlay/HDMI能力。如果你這樣做,我希望你分享它!

的UIDevice擴展:https://github.com/erica/uidevice-extension

作爲一個側面說明,不要忘了VGA適配器。我用1080p測試了我的應用程序,它的工作情況/看起來和HDMI適配器一樣好,這對我來說是一個很大的驚喜。

+0

感謝您的建議@RobReuss。這種情況有點多毛,因爲它需要查看操作系統版本和設備版本。我一定會考慮Erica的擴展,看看它是否有幫助。 – goldierox 2012-04-04 00:22:51