Objective-C iPhone Ekran Boyutları ve Versiyonu Anlamak

Merhabalar,

size bu makalemde iPhone hangi modeli, hangi ekran boyutuna sahip, hangi versiyon olduğunu anlamanız için kod betiklerini anlatacağım.

İlk olarak Delege dosyamızın .h dosyasına @interface öncesine şu satırları ekliyoruz;

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_4 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 480.0)
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)
#define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0)
#define IS_RETINA ([[UIScreen mainScreen] scale] == 2.0)
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]

Daha sonra kullanmak istediğimiz .m yada .h dosyalarımızda şunu ekleyeceğiz.

Genelde header .h dosyamıza delege dosyamızı import ediyoruz.

örnek ; 

#import "AppDelegate.h"

sonra .m dosyamızda kullanım için örnekler;

if(IS_IPHONE_4) {
 // iphone 4 için işlemler
} else if(IS_IPHONE_5) {
 // iphone 5 için işlemler
} else if (IS_IPHONE_6) {
 // iphone 6 için işlemler
} else if (IS_IPHONE_6_PLUS) {
 // iphone 6 plus için işlemler
}

if(IS_IPAD) {
 // ipad için işlemler
}

if(IS_IPHONE) {
 // iphone için işlemler
}

if (IS_RETINA) {
 // retina mı normal mi kontrol
}

if(IOS_VERSION == 8.00) {
 // iOS 8, 7 vb.
}

Bu anlatımımda kullanılan cihazın iphone, ipad / iphone için iphone 4, 5, 6, 6plus kontrolü / ios versiyon kontrolü ve retina olup olmadığı kontrolünü göstermektedir.

Bu Yazıyı Paylaş

Objective-C iPhone Ekran Boyutları ve Versiyonu Anlamak için 0 yorum

    Bir Cevap Bırakın

    grin LOL cheese smile wink rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink hmmm mad angry zipper kiss cool smile question dil 

    Son Twitler

    İletişim

    • Adres: Halil Rıfat Paşa Mah. Perpa Ticaret Merkezi A Blok 1744 11. Kat (Mavi Avlu) Şişli, İstanbul, Türkiye

    • Telefon: +90 212 243 66 65 / +90 544 539 27 17

    • E-Posta: genel@dev10.net

    Takip Edin