gpt4 book ai didi

ios - Xcode 8 中的 UIScreen 主屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:33 25 4
gpt4 key购买 nike

Xcode 8 中的 iOS SDK 有问题。

我们在项目中使用方法[UIScreen mainScreen]。此方法可从 iOS 2.0 开始使用。

但是当我们在 Xcode 8 中构建产品并提交审核时,应用程序被拒绝了。惊喜:在新的 SDK (Xcode 8 GM) 中,此方法标记为“可从 iOS 10.0 获得”。换句话说 - 现在 iOS 9 将 [UIScreen mainScreen] 标识为“非公共(public) API”。

也许这是 Apple 的错误。

我们的问题:
1)我们想继续使用这个方法。
2) 我们希望支持 iOS 8 和 iOS 9。
3) 我们要使用 Xcode 8。
这可能吗?

最佳答案

类属性是 Xcode 8 中可用的 Objective-C 功能,看起来 mainScreen 已在 API 中重构 to be one . mainScreen 是非公开的错误在 Apple 端似乎是一个误导性错误/错误,但如果您使用类属性访问器,错误可能消失。

好消息是,由于它是一种语言特性,而不是特定于 iOS 版本,您应该能够采用类属性语法,即 UIScreen.mainScreen,并继续支持 iOS 8-9 .

附注mainBundle 现在也是一个类属性,因此如果您使用它,它可能会触发相同的错误。

关于ios - Xcode 8 中的 UIScreen 主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39549461/

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