2011-12-08 19 views
7

thể trùng lặp:
Determine device (iPhone, iPod Touch) with iPhone SDKLàm thế nào để tìm mô hình iPhone/iPod Device (3G, 3GS, 4,4S) bằng mã?

Tôi đã cố gắng để có được những tên kiểu điện thoại hiện nay như 3G, 3GS, 4,4S, iPodTouch (thế hệ khác nhau). Nhưng, tôi không thể có được một kết quả chính xác cho đến bây giờ. Bạn có thể vui lòng giúp tôi tìm ra mô hình thiết bị không? Ở đây tôi đã đính kèm mã của tôi mà tôi sử dụng để có được mô hình thiết bị.

UIDevice *device = [UIDevice currentDevice]; 
NSString *deviceVersion = [device systemVersion];//Return 4.0.1 and 5.0.1 
NSString *deviceName = [device systemName];//Return iPhone, iPod Touch 

Làm cách nào để có được kiểu thiết bị 3G, 3GS, 4,4S, iPod Touch, iPad? Cảm ơn trước.

+3

Đã có một bài với một câu trả lời tuyệt vời. [Kiểm tra Brian Robbins trả lời ở đây.] [1] [1]: http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdk – gurooj

Trả lời

13
#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 
+0

Cảm ơn bạn Mr.Nithin. Mã của bạn chạy rất hoàn hảo những gì tôi mong đợi. Cảm ơn rất nhiều. – Gopinath

+0

Cập nhật cho các kiểu máy mới. iPhone5,2 trên iPhone 5 (màu trắng) và iPhone6,2 trên iPhone 5s (vàng) từ các thiết bị của riêng tôi. – Joey

2

Có thư viện trên girub sẽ làm điều đó. Xem liên kết này:

https://github.com/erica/uidevice-extension

+0

Các phương pháp này sử dụng api riêng tư và rất có thể sẽ khiến ứng dụng của bạn bị từ chối. – WrightsCS

+2

@WrightsCS Chúng được phân tách rõ ràng thành những thứ phù hợp cho cửa hàng ứng dụng và những thứ có thể không có. –

+0

Cảm ơn bạn Mr.WrightsCS và Mr.Anthony Blake. Cảm ơn sự giúp đỡ quý giá của bạn. – Gopinath

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