我有了一個UITableView
自定義背景的應用程序。截至SDK 3.1.3這是由表的backgroundColor
屬性設置爲[UIColor clearColor]
,並把桌子上的另一種觀點(一UIImageView' for example). SDK 3.2 added the
backgroundView property, and the same effect could be achieved by setting it to
nil`的頂部做。UITableView.backgroundColor在SDK 4.0
SDK 4.0 SDK去除3.1.X庫的所有痕跡,所以不可能編譯4.0版兼容的版本,仍然可以在3.1.x設備上工作
如果我在SDK 3.2中創建一個ad-hoc版本,並通過iTunes在4.0設備上安裝它,一切都很好,應用程序工作正常,世界是幸福的。如果我編譯它不會,即使我的目標設定爲3.0,並調用setBackgroundColor:
(所以編譯器不抱怨不存在的符號)的SDK 4.0。
那麼,有沒有解決方案?基本上,我想: - 編譯的SDK 4.0(這樣我就可以測試了4.0設備的應用程序) - 使其在3.x設備 工作 - 使用3.1.X的符號,過時的4.0,由於安裝基礎還是在這個問題表示極大
適當的方法,您可能希望只是做一個版本檢查,當您繪製表格並使用相應的代碼有:http://stackoverflow.com/questions/1964776/determine-current-iphone-os-version-at-runtime-and-compare-version-strings和關閉警告,如果他們招人煩:HTTP ://stackoverflow.com/questions/2622017/suppress荷蘭國際集團棄用的警告功能於Xcode中 – iwasrobbed 2010-06-23 23:21:49