2017-01-11 2 views
1

OpenTok (Swift 3)을 사용하여 채팅 응용 프로그램을 만들려고 시도 중이지만 세션에서 다른 사용자에게 메시지를 보내려는 문제가 있습니다. 다른 사용자의 연결을 수신했지만 메시지를 보낼 수 없습니다. 내가 세션의 모든 사용자에게 보내려고openTok을 사용하여 메시지 보내기

func sendMessage() { 
    session = OTSession(apiKey: ApiKey, sessionId: SessionID, delegate: self) 
    session?.signal(withType: "Chat", string: "Hi", connection: (session?.connection)!, retryAfterReconnect: true, error: nil) 
} 

다음은 회원에게 '모호한 참조를 말한다 대신 메시지를 보내는, 나는 나 자신 하란 다음과 같이 한 사람에게 보내려고 수신 세션 '난 기능 소스 (클릭 기능 명령 키를 누른 상태)를 확인하면 image

를 참조하십시오 또한 그것은 내가 무슨 이동하거나 위치를 모르는

지금

재단 프레임 워크에 NSLock.h로 이동 해야 할 것!

+0

2 가지 : 1) 신호를 받아들이려면 세션을 연결해야합니다. 2) 스크린 샷에서 세션 변수가 범위를 벗어났습니다. 이것은 아마도 메소드를 구현하는 클래스의 인스턴스 변수 여야합니다. – wobbals

+0

OpenTok에는 텍스트 채팅 가속기 팩 (https://github.com/opentok/textchat-acc-pack)도 있습니다. –

답변

1

실제로 @wobbals가 정확합니다. 먼저 open func connect(withToken token: String!, error: AutoreleasingUnsafeMutablePointer<OTError?>!)으로 전화를 걸어 session 개체가 신호를 보낼 수있게하기 위해 나중에 public func sessionDidConnect(_ session: OTSession!)을 수신해야합니다. 오류가 발생하면 어떤 일이 벌어 지는지 생각할 수 있도록 오류를 기록하십시오.

nil을 연결 매개 변수로 전달하면 설명서에서 연결된 세션이 사용자 자신을 포함하여 모든 연결로 브로드 캐스팅됩니다.은 nil 값이 nil 인 응용 프로그램의 연결을 해제하기 때문에 응용 프로그램이 작동하지 않을 것으로 판단됩니다.

코드와 이미지를 게시하면 실제로 혼란 스럽습니다. 우리는 당신의 실제 문제가 무엇인지 알지 못합니다. 그러나 둘 다 명백한 문제가 있습니다.

관련 문제