# if ve # define deyiminin birçok tanımını okudum.
ama sadece hata aşağıda yorum olarak tanımlayan on line "bir önişlemci ifadesinde başında geçersiz simgesi" ile, okuduğum yolunu kullanmaya çalıştı:#define veya #if deyim hatası
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#define is_ipad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define is_ipad_hd ((is_ipad == 1 && [UIScreen mainScreen].bounds.size.width > 1024) ? YES : NO)
#define is_iphone_hd ([UIScreen mainScreen].bounds.size.width > 480 ? YES : NO)
#define device_width 480.0f
#define device_height 320.0f
#if (is_ipad_hd == YES) // Error here
#define device_width = 2048.0f
#define device_height = 1496.0f
#endif
o çalışır Neden basit öğreticiler ve daha karmaşık bir şey denediklerinde bu şeyler gerçekleşir!
Üzerinde hızlı bir şekilde ulaşabileceğimden çok daha iyi biçimlendirme içerebilir .... Önişlemci yönergeleri derleme öncesi değerlendirilir; öyleyse çalışma zamanı bilgileri üzerinde çalışamazlar. (C nesnesini bilmiyorum ama [UIScreen ana ekran] .bounds.size.width 'bir çalışma zamanı gibi geliyor ...) –
Tamam, şimdi anlıyorum. Cihazın ekran boyutunu nasıl belirleyebilirim? Yavaşlığım için özür dilerim, çünkü ingilizcede bazı araştırma teknikleri çevirmek zor ve hayal ettiğim gibi görünüyor. –