2012-09-13 13 views
6

आईफोन 5 और नए आईपॉड की घोषणा के साथ, मैं नई, अतिरिक्त स्क्रीन स्पेस का लाभ उठाने के लिए अपने ऐप को अनुकूलित करने पर काम शुरू कर रहा हूं। मैं पहले से ही उस बिंदु पर पहुंच गया हूं जहां मेरा ऐप अब "लेटरबॉक्स" नहीं है। मुझे पता है कि यह शुरुआती है, लेकिन क्या किसी को पता है कि मैं नए, लम्बे उपकरणों और पुराने लोगों के बीच अंतर कैसे कर सकता हूं?आईओएस 6 - आईफोन 5 और अन्य उपकरणों के बीच अंतर?

if (device is iPhone 5 or taller iPod touch) { 
    do stuff that is ideal for the taller screen 
} else { 
    do what I've been doing before for the smaller screen 
} 

धन्यवाद:

आदर्श रूप में, यह कुछ इस तरह होगा! मुझे उम्मीद है कि ऐप्पल ने आज भी ऐप्पल की घोषणा की है कि हर कोई भी आनंद ले रहा है!

+0

अभी भी एनडीए के तहत, इस तरह सवाल सार्वजनिक सेटिंग में जवाब नहीं मिल सकता है। मैं ऐप्पल डेवलपर मंचों का दौरा करने का सुझाव देता हूं। –

+0

ओह, ठीक है। चूंकि जीएम बाहर था, मुझे यकीन नहीं था कि मैं अभी भी चल रहा हूं, लेकिन धन्यवाद। मैं इस तरह की चीजों के साथ अब से देव मंचों पर जाऊंगा। – mhbdr

+0

@SlyRaskal - यह वास्तव में आईओएस 6.0-विशिष्ट नहीं है, इसलिए यह यहां एक बिल्कुल व्यवहार्य प्रश्न है। –

उत्तर

6

मेरे सिर के शीर्ष पर, आप UIScreen [UIScreen mainScreen].bounds के लिए सीमाओं की जानकारी का उपयोग कर सकते हैं और स्क्रीन के अनुपात की ऊंचाई या बेहतर जांच सकते हैं।

+0

मैं इसे आज़मा दूंगा! जवाब के लिए धन्यवाद! :) – mhbdr

12
- (BOOL)isTall 
{ 
    CGRect bounds = [[UIScreen mainScreen] bounds]; 
    CGFloat height = bounds.size.height; 
    CGFloat scale = [[UIScreen mainScreen] scale]; 

    return (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ((height * scale) >= 1136)); 
} 
3

उन है कि स्क्रीन अभी भी 480 के बजाय 568 रिटर्न के लिए, आप एक नया प्रक्षेपण छवियों आवेदन सेटिंग्स का सारांश टैब में नए आकार के साथ जोड़ने की जरूरत है।

14
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    CGSize result = [[UIScreen mainScreen] bounds].size; 
    if(result.height == 480) 
    { 
     // iPhone Classic 
    } 
    if(result.height == 568) 
    { 
     // iPhone 5 
    } 
} 

see this link for different type of checking

iOS6 के साथ
संबंधित मुद्दे