2016-06-17 48 views
1

我瘋了嗎?還是隻是我?我標記了不同的屬性,類別和功能__IOS_UNAVAILABLE。但是,當我這樣做時,它也會使tvOS上的屬性,類或函數不可用。這是一個錯誤還是什麼?__IOS_UNAVAIBLE也使__TVOS_UNAVAILABLE?

+0

我不確定,但我認爲它與'TARGET_OS_ ... .'宏相似,當爲tvOS構建時,爲'TARGET_OS_MAC','TARGET_OS_IOS'和'TARGET_OS_TV'返回true。作爲tvOS的想法是歷史上是macOS版本的iOS版本。 – beyowulf

回答

3

您不應該在自己的代碼中使用__IOS_UNAVAILABLE__TVOS_UNAVAILABLE。這些特別供操作系統開發工具包使用,用於註釋哪些版本的操作系統引入了某些功能。

預計__IOS_UNAVAILABLE將導致它在tvOS和watchOS上不可用,除非在這些平臺上明確標記爲可用(因爲它們從iOS繼承)。