gpt4 book ai didi

iphone - 如何修复我的 [UIScreen mainscreen] 将 iPhone 5 识别为 iPhone 4

转载 作者:行者123 更新时间:2023-11-28 22:24:29 24 4
gpt4 key购买 nike

我有一部 iPhone 5 和一部 iPhone 4s,我正在测试一个 xcode 项目。我在 iPhone 5 上删除了我的应用程序并重新构建它,现在它将 iphone 5 识别为 iphone 4。我都试过了

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
NSLog(@"screen size is %f", screenSize.height);
if (screenSize.height > 480.0f) {
return TRUE;
} else {
return FALSE;
}
}

#define IS_WIDESCREEN ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
#define IS_IPHONE ( [ [ [ UIDevice currentDevice ] model ] isEqualToString: @"iPhone" ] )
#define IS_IPOD ( [ [ [ UIDevice currentDevice ] model ] isEqualToString: @"iPod touch" ] )
#define IS_IPHONE_5 ( IS_IPHONE && IS_WIDESCREEN )

问题是 [UIScreen mainScreen]bounds.size.height 以某种方式将我的屏幕高度识别为 480.00000 而不是 586。有没有人遇到过这个错误,我该如何解决?

最佳答案

您的代码中必须有 Default-568h@2x.png 图像才能识别正确的屏幕高度,否则它将始终为 FALSE。我在构建之间不小心删除了这个图像,所以它从未正确测试过。

关于iphone - 如何修复我的 [UIScreen mainscreen] 将 iPhone 5 识别为 iPhone 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com