相关疑难解决方法(0)

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

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

iphone objective-c ipod-touch ios

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

什么是iPhone 6和6 Plus的平台字符串?

iPhone 6和6 Plus的平台字符串是什么?

仅供参考:平台字符串非常重要,因为它有助于识别硬件模型以进行编程.

以下是我的猜测:

  • iPhone 6(GSM):iPhone7,1
  • iPhone 6(全球):iPhone7,2
  • iPhone 6 Plus(GSM):iPhone7,3
  • iPhone 6 Plus(全球):iPhone7,4

iphone ios iphone-6

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

如何在iOS上检测双核CPU?

我的应用程序使用一个NSOperationQueue缓存后台线程中的缩略图图像.在iPad2上,我可以将并发任务计数限制推高到5或6,但在像iPad 1这样的单核设备上,这会使用户界面暂停.

所以,我想检测一个双核设备(目前只有iPad 2)并适当调整并发限制.我知道我不应该检查型号,而是设备功能.那么我应该寻找什么设备功能,这会告诉我cpu是否是双核心的?

ios

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

这是一个Facebook for iOS WebView用户代理?

我正在查看一些日志试图解释一些"有趣"的行为,我看到一些用户来到我的应用程序,其用户代理与此类似:

Mozilla/5.0 (iPad; U; CPU iPhone OS 5_1_1 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1.1;FBBV/4110.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0]
Run Code Online (Sandbox Code Playgroud)

如果我通过udger.com运行此字符串,我会得到以下结果:

用户代理截图

这个屏幕截图和用户代理让我困惑,因为它说这是iPod和iPad的移动游猎.我iPad在用户代理的第一部分看到,但我也看到很多对FB和iPhone和iOS以及其他各种东西的引用.

我很好奇,如果这是一个由Facebook for iOS应用程序提供的"通用"用户代理,如果是 - 该设备是iPad还是它还不够明确?

iphone facebook webkit ipad ios

12
推荐指数
1
解决办法
3万
查看次数

检测设备类型

在我的应用程序(用Objective-C编写)中,如何检测设备是iPhone,iPad还是iPhone5?

if([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    // [iphone] or [itouch]
} else {
    // [ipad]
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios

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

如何通过代码查找iPhone/iPod设备型号(3G,3GS,4,4S)?

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

我试图获得当前的设备型号名称,如3G,3GS,4,4S,iPodTouch(不同世代).但是,到目前为止我无法得到确切的结果.你能帮我找一下设备型号吗?在这里,我附上了我用来获取设备模型的代码.

UIDevice *device = [UIDevice currentDevice];
NSString *deviceVersion = [device systemVersion];//Return 4.0.1 and 5.0.1
NSString *deviceName = [device systemName];//Return iPhone, iPod Touch
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得3G,3GS,4,4S,iPod Touch,iPad等设备型号?提前致谢.

iphone model ipod-touch

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

检测硬件类型,iPhone4或iPhone5的最佳方法是什么?

我正在设置一个应用程序,我想根据正在使用的iPhone类型对视图布局进行一些更改.具体来说,我想知道垂直屏幕分辨率是1136(iPhone5)还是960(iPhone4).我想要做的一件事是在UITableView中调整我的UITableViewCells的高度,这样当在任一手机上运行应用程序时,不会显示部分单元格.

我的问题是:检测正在使用的手机硬件类型的最佳方法什么,以便我可以对我的视图布局进行适当的更改?

iphone cocoa-touch objective-c ios

7
推荐指数
2
解决办法
6631
查看次数

iPad 2检测

由于我没有iPad 2,因此在调用[[UIDevice currentDevice] model]时我需要知道它返回的内容.我认为它只返回"iPad",但似乎我错了.

有人可以告诉我吗?

谢谢

objective-c ipad ios ipad-2

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

在相同的#define中识别iPhone 3,4和5

我一直在使用常量中的下一行来区分设备并获取设备的数量.什么是识别iPhone 5并仍然保持一线格式的合适方式?

#define iPhoneType [[UIScreen mainScreen] scale]==2 || [UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad ? @"4" : @"3"
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:很多好的答案,但我的目标是为所有设备保持一行格式.

编辑: 根据评论,这个问题需要一些澄清.以下是要求:

  1. 该返回单个行的宏@"3",@"4"@"5"取决于iOS设备上.
  2. 4"设备(目前是iPhone 5和第5代iPod touch)应该返回@"5".
  3. 所有iPad和所有剩余的视网膜iPhone和iPod触摸应该返回@"4".
  4. 所有剩余的非视网膜iPhone和iPod触摸应该返回@"3".

iphone cocoa-touch objective-c ios

6
推荐指数
1
解决办法
1422
查看次数

iOS 6背景图片

我有一个全屏渐变背景的iOs应用程序.现在,iphone 5尺寸的屏幕是不同的,当然我想支持第5和第4设备.

建议的方法是什么?

iphone screen-size

5
推荐指数
1
解决办法
902
查看次数

我可以阻止将iOS8应用程序安装到iPhone 4s上吗?

我正在开发针对iOS8的视觉复杂应用程序,这也需要一些CPU/GPU马力.它很好,我已经在iPhone 5和6/plus上进行了测试,但是为iPhone 4S开发自动布局将非常困难,我不想为每个屏幕创建单独的NIB以支持小巧的外形4S.此外,运行iOS8的4S(它运行不正常)会为这个应用程序提供糟糕的用户体验.

关于App Store的提交和分发,是否有人知道iPhone 5及更高版本中可用的硬件功能,这使我可以选择在4S上安装,这样我就不需要专门创建支持它的UI了?

iphone installation ios

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

检查iPhone 4是否存在

我想检查用户是否使用iPhone 4.我怎样才能做到这一点 ?

谢谢 !塞巴斯蒂安

iphone xcode

3
推荐指数
1
解决办法
4595
查看次数

我如何知道MonoTouch中的UIDevice模型?

我想在MonoTouch中获得精确的设备型号(例如iPad 3).
我已经在Objective C中看到了它,但我还没有想出正确的P/Invokes.

c# xamarin.ios uidevice ios

1
推荐指数
1
解决办法
1981
查看次数