2017-04-12 45 views
1

我的應用依賴於手錶和設備之間的持續通信。我想用單例來管理所有的消息和會話狀態。我想使用繼承在手錶和設備上單獨進一步自定義此行爲。我希望父類是WCSessionDelegate,但是WCSession庫存在iOS和WatchOS,並且每個都有獨立的代理函數。有沒有辦法在超類中包含兩組函數?現在編譯器將文件視爲一個或另一個,即使它是應用程序和監視目標的一部分。watchOS 3在設備和手錶之間共享的課程中使用WCSession

Functions are marked as unavailable

回答

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 
+0

這做到了。謝謝! –

相關問題