符号不适用于在项目ABC部署目标XX

问题描述:

如果使用AppCode,我相信你已经看到了这个或类似的在你的代码...符号不适用于在项目ABC部署目标XX

方法XYZ不适用于部署目标6.1“项目ABC”

枚举常量XYZ不适用于部署目标7.0在“项目ABC”

但还没有该项目还建立精细和运行正常......所以究竟是什么AppCode当这些信息显然不是真实的时候,指这些信息同时利用假想的不可用的方法,枚举功能的项目完美运行的事实,等

enter image description here

看起来你有部署目标设置在项目设置6.1和authorizationStatusForMediaType可用从7.0版开始。其他类似情况也一样。

+0

是的,我确实明白,但如果它真的不可用,那么项目应该在它碰到该代码时无法构建,或者碰到代码时无法运行,也不是这种情况,无论是一个枚举,一个方法,一个属性等一切工作正常。那么当应用程序仍按预期运行时,消息的意义何在? –

+0

不,您的项目不会无法编译,因为您还有一个Base SDK,它指定了您的应用程序可以运行的最新SDK版本。部署目标是您认为应用程序可以运行的最早的SDK版本。这里https://www.raywenderlich.com/42591/supporting-multiple-ios-versions-and-devices你可以找到一个很好的解释。 –