我采用的是WatchConnectivity,但我仍支持该库不可用的iOS7和iOS 8。而且我采用的协议WCSessionDelegate也不支持,但是这个较旧的系统。
在ObjectiveC中,我会使用预处理指令来屏蔽此声明和不支持它们的版本所采用的协议。如何在Swift中处理该问题,以使该应用程序不会在旧系统上崩溃?
最佳答案
我感谢@joern在委托中采用协议的建议,在此我总结一下:
@available(iOS 9, *)
extension inArrivoHDAppDelegate: WCSessionDelegate {}