extension UIDevice {
public func isX() -> Bool {
if UIScreen.main.bounds.height == 812 {
return true
}
return false
}
}
在代码中,就可以用 UIDevice.current.isX() 来判断是不是跑在 iPhone X 机型上,然后做一些或不做一些特殊的 Hack 了。
小结
奇点实际上还有各种各样在 iPhone X(甚至只是 iOS 11)上的小问题,大问题在过去的一段时间我差不多都解决了,我想这段时间我会不断地整理出一些技术文章来和大家分享。
总得来说,对于奇点这样的微博客户端,这次对 iOS 11 的适配,改动量非常大,以致于我有点不高兴。比如 Social 这个 Framework,Apple 居然把所有社交网络帐户分享的功能给去掉了,这使得奇点的「同步到 Twitter」这样的功能不能再调用系统的,只能自己重写。
另外,iOS 11 将 UINavigationBar 的自定义规范到了严格的程度,如果你有没有用 AutoLayout,或者 Custom TitleView 有问题,都会有很多意想不到的问题发生。
这些问题解决后,还有 iPhone X 这样的大问题等着我们去适配…
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到swift教程频道。








