Questions tagged «iphone-x»

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功能),还是必须使用间接测量”? 根据到目前为止给出的答案,我认为答案是“不,没有直接的方法。测量是必经之路”。




9
科尔多瓦应用程序无法在iPhone X(模拟器)上正确显示
我昨天在Xcode 9.0(9A235)的iPhone X Simulator上测试了基于Cordova的应用程序,但效果并不理想。首先,不是填充整个屏幕区域,而是在应用内容上方和下方都有黑色区域。更糟糕的是,在应用内容和黑色之间是两个白条。 添加cordova-plugin-wkwebview-engine这样科尔多瓦呈现使用WKWebView(不是一个UIWebView)修复了白条。由于性能和内存泄漏问题,使用我的应用程序无法从UIWebView迁移到WKWebView时,cordova-plugin-wkwebview-engine这些问题发生在将从Inapp Purchase托管内容下载的图像加载到HTML5画布中时发生(file://由于WKWebView中的安全限制,无法通过Webview 直接访问,因此图像数据必须通过cordova-plugin-file)加载。 这些屏幕快照显示了一个在<body> 上设置了蓝色背景的测试应用程序。在UIWebView的上方和下方,您可以看到白色的条,但在WKWebView中则看不到: (来源:pbrd.co) (来源:pbrd.co) 与填充整个屏幕区域的本机应用程序相比,两种Cordova Webview均显示黑色区域:



13
在iPhone X上,UIView中的safeAreaInsets为0
我正在更新我的应用程序以使其适合iPhoneX。除一个视图外,到目前为止,所有视图都可以正常工作。我有一个视图控制器,它提供了一个覆盖整个屏幕的自定义UIView。在UIScreen.main.bounds完成所有布局之前,我一直未找到视图的大小(我需要使用它来为collectionView放置正确的itemSize)。我以为现在我可以做一些事情 UIScreen.main.bounds.size.height - safeAreaInsets.bottom来获得合适的可用尺寸。问题是,safeAreaInsets尝试在iPhone X(模拟器)上返回(0,0,0,0)。有任何想法吗?在其他视图中,我得到了safeAreaInsets的正确数字。 谢谢!
72 ios  iphone  swift  iphone-x 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.