2016-02-02 27 views
0

我想在Apple Watch應用程序的InterfaceController中獲取ExtensionDelegate的實例,但似乎無法找到方法。我在Extension Delegate中創建了一個方法,我需要調用該方法,爲此我需要一個Extension Delegate的共享實例。有沒有辦法做到這一點?在WatchKit InterfaceController中獲取擴展委託的實例

像iOS應用,我們叫它像:

[(AppDelegate *)[[UIApplication sharedApplication] delegate] methodName]; 

回答

1

你可以用下面的一行引用ExtensionDelegate。一定要導入WatchKit。

#import <WatchKit/WatchKit.h> 

ExtensionDelegate* myDelegate = (ExtensionDelegate*)[[WKExtension sharedExtension] delegate]; 
[myDelegate methodName]; 
+0

完美地工作。謝謝! :) –

1

使用以下代碼來獲得相同的

ExtensionDelegate * myDelegate =(ExtensionDelegate *)[[WKExtension sharedExtension]委託];