Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序依赖于手表和设备之间的持续通信。我想使用单例来管理所有消息传递和会话状态。我想使用继承在手表和设备上分别进一步自定义此行为。我希望父类是 WCSessionDelegate,但是 WCSession 库适用于 iOS 和 watchOS,并且每个都有单独的委托函数。有没有办法在超类中包含两组函数?现在编译器将文件视为一个或另一个,即使它是应用程序和监视目标的一部分。
功能被标记为不可用
理论上,您可以使用这样的编译器指令(Swift3.1):
#if os(iOS) <methods avaliable on iOS's Watch Connectivity framework> #elseif os(watchOS) <methods avaliable on watchOS's Watch Connectivity framework> #endif