我正在Xcode中開發一個使用Cocoa Touch的漫畫書。我不知道如何獲取設備的詳細信息,無論設備是iphone,ipad還是ipod。
如何知道設備?
我正在嘗試通用構建。
如何識別設備?有沒有辦法根據設備更改屏幕尺寸?
我正在Xcode中開發一個使用Cocoa Touch的漫畫書。我不知道如何獲取設備的詳細信息,無論設備是iphone,ipad還是ipod。
如何知道設備?
我正在嘗試通用構建。
如何識別設備?有沒有辦法根據設備更改屏幕尺寸?
您可以使用此爲您的第一個問題 -
+ (BOOL)isDeviceAniPad {
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}
而對於你的第二你不需要去改變它你自己的iPhone/iPad版將使用使用適合其屏幕尺寸的意見。您將不得不提供不同的圖像大小或將其縮放到屏幕大小。
不要嘗試檢查特定的設備型號,而是檢查設備的功能。
查看文檔中的屏幕尺寸查詢UIUserInterfaceIdiom
。
NSString * deviceType = [UIDevice currentDevice] .model;
NSLog(@「%@」,deviceType);
or
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」 ......如果你需要的所有三種類型的設備之間進行區分
UIDevice class:
NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
// it's an iPhone
@shannoga ...謝謝 – 2011-06-15 05:43:58