2012-06-03 14 views

cevap

3

NSAppKitVersionNumber OS X'deki arkadaşınız. 10.5 ve yukarı doğru, bunu yapabilirsiniz:

#if NSAppKitVersionNumber >= NSAppKitVersionNumber10_5 

// ... 

#endif 

Düzenleme: Sadece orada daha iyi çalışması olabilir OS X üzerinde de __MAC_OS_X_VERSION_MAX_ALLOWED ve __MAC_OS_X_VERSION_MIN_REQUIRED ve Kakao bağlı değildir Availability.h yılında hangi görülmektedir.

+1

Mac OS X'de (örneğin, iOS'tayım) çalışmazsam, ve sonra 'NSAppKitVersionNumber' tanımlanmayacaktır, değil mi? Bu şekilde, genel olarak Mac OS X'te olduğumu söyleyebilirim, bunun tanımlanmış olup olmadığını kontrol ederek? – rid

+0

@Radu Yup. 'NSAppKitVersionNumber' sadece OS X'de tanımlanmıştır (ya da daha sonra Kakao'da tanımlanmıştır. Eğer Kakao kullanmıyorsanız, Gestalt'a ve zayıf bağlantıya geri dönebilirsiniz (10.6.8'de ve sonrasında)) – JustSid

+0

@Radu '/ usr/include/AvailabilityInternal.h' 'ye bakıp, iki altçizgi ile başlıyorlar.Ve evet, olası değerler iOS'a benzer:' __MAC_10_0', '__MAC_10_7' vb. (/ Usr/içine bak/Availability.h' bulunmaktadır – JustSid