我的项目需要支持iOS 7及更高版本。所以我为iOS 7及更高版本编写了不同的代码,一切正常。但是,我刚刚将Xcode从6.4升级到7.0,Xcode提醒我' xxx'仅在iOS上可用,即使代码不能在iOS 8上执行,因为我在执行之前检查了iOS版本。
有没有办法使用Xcode 7并支持iOS 7及更高版本?
答案 0 :(得分:3)
我不确定您是使用swift还是objective-c但是该语言内置了一个全新的可用性检查功能,允许您添加
@available
在函数/方法前调用只在特定平台上调用它们:
以下是概述链接: * https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking
@available(iOS 9, *)
func useStackView() {
// use UIStackView
}
你有可能没有import UIKit
<<这可能是您的问题所在?
这通常是你案件的原因
答案 1 :(得分:1)
并在if语句中使用可用性检查
if #available(iOS 8.0, OSX 10.10, *) {
//things to do
}