2017-07-26 77 views
2

我正在嘗試使用代碼名1來實現OpenTok應用程序。我已經開始使用android,幾乎所有的工作。我使用本地接口來導入OpenTok庫。Opentok不在ios中調用控制器方法(sessiondidconnect)

現在我試圖實現ios方。我有一個類作用的觀點一樣,控制器:

@interface be_lsit_opentok_iosTestHelper <OTSessionDelegate, OTPublisherDelegate> : NSObject 

此類實現所有的會話連接的需要的方法:https://tokbox.com/developer/tutorials/ios/basic-video-chat/(步驟4)。

我的類實現本地接口處理與api_key會話的初始化...然後調用會話的「connectWithToken」。

一旦完成這一步,我可以注意到使用OpenTok Playground的連接工作,但我也注意到,opentok不發送消息來調用方法「sessionDidConnect」這是一個問題。

我不明白爲什麼呼叫沒有完成,我該怎麼辦?

我也嘗試使用線程調用該方法,只有當會話連接進行時,它的狀態是「OTSessionConnectionStatusConnected」,這個工作。

回答

2

我在這裏猜測,因爲我沒有這樣做。您在自己的代碼中實現了viewDidLoad,而不是代碼名稱視圖確實加載。

您可以使用編譯提示ios.viewDidLoad將代碼注入代號1 viewDidLoad方法中。因此,一個建立提示像:

ios.viewDidLoad=[self connectToAnOpenTokSession]; 

應該工作,但你也需要添加一個API的導入到我們的代碼。不幸的是,我找不到合適的構建提示來定義,所以我添加了一個ios.viewDidLoadInclude,我將在明天添加到構建中,這將允許您定義上述語句所需的導入或包含語句。

+0

我應該如何使用新的構建提示?只需添加它,但我不知道該如何創造價值?謝謝:) – mina

+0

'ios.viewDidLoadInclude =#import「pathToOpenTokHeaderThatYouNeed」' –