相关疑难解决方法(0)

如何开发或迁移iPhone 5屏幕分辨率的应用程序?

新的iPhone 5显示器具有新的宽高比和新的分辨率(640 x 1136像素).

开发新的或已经过渡的现有应用程序到新屏幕尺寸需要什么?

我们应该记住什么使应用程序对于旧显示器和新的宽屏宽高比"通用"?

iphone screen ios iphone-5

496
推荐指数
18
解决办法
15万
查看次数

使用iOS确定设备(iPhone,iPod Touch)

有没有办法确定运行应用程序的设备.我想区分iPhoneiPod Touch,如果可能的话.

iphone objective-c ipod-touch ios

370
推荐指数
15
解决办法
19万
查看次数

检测特定的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万
查看次数

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

标签 统计

iphone ×4

ios ×3

objective-c ×3

device ×1

iphone-5 ×1

ipod-touch ×1

p2p ×1

screen ×1