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。
这有可能吗?
发布于 2016-09-22 15:25:46
类属性是Xcode 8中可用的Objective特性,看起来mainScreen已经在成为一体中被重构了。mainScreen非公开的错误似乎是苹果端的一个误导性错误/错误,但是如果使用类属性访问器,错误可能会消失。
好消息是,由于它是一种语言特性,而不是特定于iOS版本的特性,所以您应该能够采用类属性语法,即UIScreen.mainScreen,并继续支持iOS 8-9。
附注:mainBundle现在也是一个类属性,所以如果您使用它,它可能会触发相同的错误。
https://stackoverflow.com/questions/39549461
复制相似问题