我知道,在Swift中,使用#available是可能的,而且objective不支持这一点。
是否还有一种方法可以使os应用程序在10.11上运行,但也支持NSTouchbar (从10.12开始)?
发布于 2017-01-10 23:00:22
#available和Swift中的朋友是对ObjC中处理新特性和向后兼容性的更复杂方法的简化(和改进)。如果您使用的是ObjC,则不存在与#available直接等效的方法,因此您必须回到那些旧的方式。苹果在这方面的文档可以在SDK兼容性指南中找到。要旨:
[NSTouchBar class]返回零,因此没有发生触摸条的使用。在支持触摸屏的版本中,您的if主体将执行。https://stackoverflow.com/questions/41578506
复制相似问题