2012-09-27 46 views
5

Tôi có ứng dụng iO với nền gradient toàn màn hình. Bây giờ, với kích thước màn hình iPhone 5 là khác nhau và tất nhiên tôi muốn hỗ trợ cả thiết bị thứ 5 và thứ 4.Hình nền iOS 6

Cách được khuyến nghị để làm điều đó là gì?

Trả lời

1

Từ bài tôi liên kết với trong các bình luận

#import <sys/utsname.h> 

NSString* 
machineName() 
{ 
struct utsname systemInfo; 
uname(&systemInfo); 

return [NSString stringWithCString:systemInfo.machine 
          encoding:NSUTF8StringEncoding]; 
} 

Kết quả sẽ là:

@"i386"  on the simulator 
@"iPod1,1" on iPod Touch 
@"iPod2,1" on iPod Touch Second Generation 
@"iPod3,1" on iPod Touch Third Generation 
@"iPod4,1" on iPod Touch Fourth Generation 
@"iPhone1,1" on iPhone 
@"iPhone1,2" on iPhone 3G 
@"iPhone2,1" on iPhone 3GS 
@"iPad1,1" on iPad 
@"iPad2,1" on iPad 2 
@"iPhone3,1" on iPhone 4 
@"iPhone4,1" on iPhone 4S 

Tôi giả định này sẽ trở lại một cái gì đó như @ "iPhone5,1" cho mới nhất mô hình. Sau đó chỉ cần làm một tấm séc như

NSString *iphoneType = machineName(); 
if ([iphoneType [email protected]"iPhone5,1"]){ 
    //image for iphone 5 
} else { 
      //image for the rest 
} 

Hãy cho tôi biết nếu mà làm việc ra

+1

cách Chương trình là rõ ràng. Có thể nó có cái gì đó "Được chấp thuận bởi Apple"? Giống như có hình ảnh với tên @xxx, v.v. –

+0

Bạn có nói rằng toàn bộ nền là hình ảnh không? – TheJer

+0

giả sử nó là :) –

Các vấn đề liên quan