相关疑难解决方法(0)

如何检测iPhone 5(宽屏设备)?

我刚刚升级到XCode 4.5 GM,发现你现在可以将"4"Retina'大小应用到故事板中的视图控制器.

现在,如果我想创建一个在iPhone 4和5上运行的应用程序,当然我必须构建每个窗口两次,但我还必须检测用户是否有一个3.5"或4"屏幕的iPhone,然后应用视图.

我该怎么办?

iphone screen objective-c device ios

301
推荐指数
9
解决办法
15万
查看次数

检测特定的iPhone/iPod touch型号

可能重复:
使用iPhone SDK确定设备(iPhone,iPod Touch)

我正在制作一款利用iPhone的对等蓝牙功能的游戏(可能还有iPod touch第二代).但是,要阻止用户尝试在iPod 1st和iPhone 2G上播放多人游戏,我需要检查特定的设备型号.

[[UIDevice currentDevice] model]只会告诉我该设备是"iPhone"还是"iPod touch".有没有办法检查特定的设备型号,如:"iPhone 3GS","iPod touch第一代"或类似的东西.

编辑:

UIDevice有一个类别(我认为它是由Erica Sadun创建的,我不赞成它),它使用以下代码来获取特定的设备模型.你可以在这里找到整个类别以及其他有用的东西:https://github.com/erica/uidevice-extension

#include <sys/types.h>
#include <sys/sysctl.h>

@implementation UIDevice (Hardware)

/*
 Platforms
 iPhone1,1 -> iPhone 1G
 iPhone1,2 -> iPhone 3G 
 iPod1,1   -> iPod touch 1G 
 iPod2,1   -> iPod touch 2G 
*/

- (NSString *) platform
{
  size_t size;
  sysctlbyname("hw.machine", NULL, &size, NULL, 0);
  char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
  free(machine);
  return platform;
}
Run Code Online (Sandbox Code Playgroud)

这项工作和使用它的应用程序最近已在AppStore中批准.

iphone p2p objective-c device ios

106
推荐指数
3
解决办法
9万
查看次数

如何检查设备是iPhone 5?

如何查看iPhone 5上运行的应用程序是否可以执行某些操作?

iphone ios

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×3

iphone ×3

device ×2

objective-c ×2

p2p ×1

screen ×1