相关疑难解决方法(0)

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

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

iphone objective-c ipod-touch ios

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

在模拟器上检测iPhone 6/Plus时遇到问题

我正在尝试专门为iPhone 6和6 Plus构建我的应用程序版本,而我没有任何硬件,我必须在模拟器上进行测试!但似乎,模拟器有一个奇怪的错误!首先,我通过以下代码获得屏幕分辨率和比例:

    UIScreen *mainScreen = [UIScreen mainScreen];
NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f",
      NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);
Run Code Online (Sandbox Code Playgroud)

所以这里是如何检测iPhone 6和6Plus(纵向模式):

#define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667)

#define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736)
Run Code Online (Sandbox Code Playgroud)

问题是 !当我在iPhone6/Plus模拟器上吃午餐时,编译器会给我一些iPhone 4"显示屏的信息:

    2014-09-28 12:32:08.153 WOD[2924:42290] 
Screen bounds: {{0, 0}, {320, 568}}, Screen resolution: <UIScreen: 0x7fa15be0f9b0; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7fa15bd0d4a0; 
size = 640.000000 x 1136.000000>>, scale: …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios

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

如何仅为iPhone 6和6 Plus限制我的应用程序?

CONTEXT

我正在开发目前在iPad设备上运行的填字游戏应用程序.Apple最近发布了iPhone 6和iPhone 6+设备,幸运的是它拥有更大的屏幕,因此可以合法地运行我的游戏(我已经在iPhone 5S设备上测试了我的游戏,如果发现用户运行起来不舒服在这样的屏幕尺寸).

通过这种方式,我决定将我的应用程序迁移到Universal二进制文件,其中包括对iPhone 6,iPhone 6 Plus和iPad设备的支持.

  1. 有没有办法限制我的iOS应用程序只能在iPhone 6和iPhone 6+设备上运行?

或至少:

  1. 有没有办法限制我的iOS应用程序只能在iPhone 6+设备上运行?

iphone size xcode screen ios

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

如何才能让iPhone 6 Plus在风景中推出?

我有一个应用程序在iPhone上只能用于肖像,而iPad只能在横向上使用.根据iPhone 6 Plus的屏幕尺寸,我也想让它在风景中工作.

目前,我在iPhone的设备方向中选择了肖像,仅在iPad上选择了具有正确启动图像的横向.

我当然可以去两者的Launch.xib,但我不确定如何只强制iPhone 6 Plus在横向上运行.

xcode orientation iphone-6-plus

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