首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 8中的UIScreen mainScreen

Xcode 8中的UIScreen mainScreen
EN

Stack Overflow用户
提问于 2016-09-17 16:59:15
回答 1查看 277关注 0票数 2

Xcode 8中的iOS SDK存在问题。

我们在我们的项目中使用了[UIScreen mainScreen]方法。此方法可从iOS 2.0中获得。

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

也许这是苹果的漏洞。

我们的问题:

1)我们希望继续使用这种方法。

2)支持iOS 8和iOS 9。

3)我们想使用Xcode 8。

这有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-22 15:25:46

类属性是Xcode 8中可用的Objective特性,看起来mainScreen已经在成为一体中被重构了。mainScreen非公开的错误似乎是苹果端的一个误导性错误/错误,但是如果使用类属性访问器,错误可能会消失。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39549461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档