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
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. –
Bạn có nói rằng toàn bộ nền là hình ảnh không? – TheJer
giả sử nó là :) –