2012-11-28 21 views
2

可能重複:
Is there a way for XCode to warn about new API calls?如何檢測我是否只訪問iOS6的方法?

我建立一個應用程序,將支持的iOS 4.3可透過iOS 6.x中但是,我不知不覺地使用了標記爲__OSX_AVAILABLE_STARTING(__ MAC_NA,__IPHONE_6_0)的方法。這意味着選擇器在iOS的早期版本中不存在。

當然,當我在iOS 5.x設備上測試我的代碼時,應用程序崩潰了。我想清楚發生了什麼,並插入了respondsToSelector檢查,並且在檢查失敗時默認爲「iOS 4.x方式」做事。

如何防止未來出現這些錯誤?是否有編譯時的方式找出我正在訪問iOS-6-only方法,以便我可以添加適當的iOS功能檢查?

我不想在iOS6設備上無意中發佈可以正常工作的產品,但只有在某人的iOS4.3設備上出現故障,因爲選擇器不存在。

+0

一般來說它說,在規範。 –

回答

相關問題