30
检测设备是否为iPhone X
我的iOS应用使用自定义高度,UINavigationBar这会导致新iPhone X出现一些问题。 是否有人已经知道如何可靠地以编程方式(在Objective-C中)检测应用程序是否在iPhone X上运行? 编辑: 当然可以检查屏幕的大小,但是,我想知道是否有某种“内置”方法TARGET_OS_IPHONE可以检测iOS ... if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } 编辑2: 我不认为我的问题是链接问题的重复。当然,有一些方法可以“测量”当前设备的不同属性,并使用结果来确定使用哪个设备。但是,这并不是我在第一个编辑中试图强调的真正问题。 实际的问题是:“是否可以直接检测当前设备是否为iPhone X(例如通过某些SDK功能),还是必须使用间接测量”? 根据到目前为止给出的答案,我认为答案是“不,没有直接的方法。测量是必经之路”。
262
ios
objective-c
iphone
iphone-x