watchOS 3在设备和手表之间共享的类中使用WCSession

时间:2017-04-12 04:24:14

标签: ios watchkit apple-watch watch-os-3 wcsession

我的应用程序取决于手表和设备之间的持续通信。我想使用单例来管理所有消息传递和会话状态。我想使用继承来在手表和设备上单独进一步自定义此行为。我希望父类是WCSessionDelegate,但是对于iOS和watchOS存在WCSession库,并且每个库都有单独的委托函数。有没有办法在超类中包含两组函数?现在编译器将文件视为一个或另一个,即使它是app和watch目标的一部分。

Functions are marked as unavailable

1 个答案:

答案 0 :(得分:0)

理论上,您可以使用这样的编译器指令(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