2011-06-15 97 views
1

我正在Xcode中開發一個使用Cocoa Touch的漫畫書。我不知道如何獲取設備的詳細信息,無論設備是iphone,ipad還是ipod。
如何知道設備?

我正在嘗試通用構建。

如何識別設備?有沒有辦法根據設備更改屏幕尺寸?

回答

2

您可以使用此爲您的第一個問題 -

+ (BOOL)isDeviceAniPad { 
    #ifdef UI_USER_INTERFACE_IDIOM 
     return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 
    #else 
     return NO; 
    #endif 
    } 

而對於你的第二你不需要去改變它你自己的iPhone/iPad版將使用使用適合其屏幕尺寸的意見。您將不得不提供不同的圖像大小或將其縮放到屏幕大小。

+0

@shannoga ...謝謝 – 2011-06-15 05:43:58

1

不要嘗試檢查特定的設備型號,而是檢查設備的功能。

查看文檔中的屏幕尺寸查詢UIUserInterfaceIdiom

1

NSString * deviceType = [UIDevice currentDevice] .model;
NSLog(@「%@」,deviceType);

 or 
-1
size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *name = malloc(size); 
sysctlbyname("hw.machine", name, &size, NULL, 0); 

現在你可以比較喜歡
if (strcmp(name, "iPhone1,1"))和其他人...... 「iPhone1,2」 ......如果你需要的所有三種類型的設備之間進行區分

1

UIDevice class:

NSString *deviceType = [UIDevice currentDevice].model; 

if([deviceType isEqualToString:@"iPhone"]) 
    // it's an iPhone 
相關問題