2013-10-08 43 views
2

我的應用必須在OS X 10.6至10.9上運行。主窗口xib的部署目標爲10.6(與應用程序本身相同)。主窗口筆尖也具有設置爲「主窗口」的「全屏」屬性。什麼是XIB部署目標? (OS X和iOS)

由於10.6不支持NSWindowCollectionBehaviorFullScreenPrimary,XCode 5預計會給出警告屬性不可用。在OS X之前的全屏行爲10.7

問題

  1. 可以忽略此警告和10.6平安建設不會對筆尖實例崩潰?
  2. 您可以通過將xib部署目標設置爲10.7,來刪除此警告,但是該筆尖仍會在10.6上運行?換句話說,10.7的xib部署目標是不是中斷了對10.6的支持?
  3. 「正確的」解決方案似乎是將部署目標保持在10.6,取消設置xib中的全屏屬性,而是在運行時以10.7+運行時以編程方式進行設置。這是你應該如何處理這樣的情況?
  4. 通常,如果在運行時不存在nib中指定的屬性,OS X將如何回退?我找不到直接的答案。謝謝。

回答

0

部署目標是最早可以加載xib文件的操作系統版本。要回答問題2,將部署目標設置爲10.7會中斷對10.6的支持。 nib文件不會在10.6上運行。

您在問題3中列出了支持10.6及更高版本的解決方案。我沒有針對問題4的答案。