2017-07-26 6 views
2

コードネーム1を使用してOpenTokアプリケーションを実装しようとしています。私はすでにアンドロイドを使い始めていて、ほとんどすべてが機能していました。私は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

私はこれをやっていないのでここでは推測しています。 Codename Oneビューが読み込まれたのではなく、独自のコードでviewDidLoadを実装しました。

ビルドヒントios.viewDidLoadを使用してコードネーム1 viewDidLoadにコードを注入できます。だから、のようなビルドヒント:

ios.viewDidLoad=[self connectToAnOpenTokSession]; 

は動作するはずですが、あなたはまた私達のコードにAPIのインポートを追加する必要があります。残念ながら、私はそれを定義するのに適したビルドのヒントを見つけることができませんでしたので、明日ビルドに追加するios.viewDidLoadIncludeを追加して、上記のステートメントで必要なインポートまたはインクルードステートメントを定義できます。

+0

新しいビルドヒントはどのように使用しますか?それを追加するだけですが、私は何を価値として作るのか分かりません。ありがとうございました:) – mina

+0

'ios.viewDidLoadInclude =#import" pathToOpenTokHeaderThatYouNeed "' –

関連する問題