Ios 如何在swift项目中向sinch注册VoIP

Ios 如何在swift项目中向sinch注册VoIP,ios,swift,sinch,Ios,Swift,Sinch,我被困在一个地方,需要在swift中声明以下行代码- 如何声明客户端id 我很难找到一个如何在swift中向sinch注册的代码,所以伙计们帮我解决这个问题这就是我最终成功的原因: class ViewController: UIViewController ,SINCallClientDelegate, SINCallDelegate , SINClientDelegate{ @IBOutlet weak var callStatus: UILabel! let sinc

我被困在一个地方,需要在swift中声明以下行代码-

如何声明客户端id


我很难找到一个如何在swift中向sinch注册的代码,所以伙计们帮我解决这个问题

这就是我最终成功的原因:

class ViewController: UIViewController ,SINCallClientDelegate, SINCallDelegate , SINClientDelegate{


    @IBOutlet weak var callStatus: UILabel!

    let sinchClient : SINClient = Sinch.clientWithApplicationKey("093f31d0-858a-4947-b29e-38bd5b2300c5", applicationSecret: "iBS+k7WmnUOfKr5w1wureg==", environmentHost: "sandbox.sinch.com", userId: "John@transformative.in")


    var callClient : SINCallClient! ;
    var call : SINCall! ;
    var callClient : SINCallClient!;

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.


        sinchClient.setSupportCalling(true)
        sinchClient.start()
        sinchClient.startListeningOnActiveConnection()
        sinchClient.delegate = self
        callClient = sinchClient.callClient()

    }

    func clientDidStart(client: SINClient!) {
        print("Clien started")
    }

    func clientDidFail(client: SINClient!, error: NSError!) {

    }

    func clientDidStop(client: SINClient!) {

    }

    func client(client: SINClient!, logMessage message: String!, area: String!, severity: SINLogSeverity, timestamp: NSDate!) {

    }

    func callDidProgress(call: SINCall!) {

    }

    func callDidEstablish(call: SINCall!) {
        callStatus.text = "Call Connected"
    }

    func callDidEnd(call: SINCall!) {

    }

    func client(client: SINCallClient!, didReceiveIncomingCall call: SINCall!) {
        call.delegate = self;
        call.answer()

    }



    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func callMike(sender: AnyObject) {

        let call : SINCall = callClient.callUserWithId("NewMan@transformative.in")
        call.delegate = self

    }

}

你能添加一些代码和你想做的事情吗?我已经用
pod'SinchRTC'
安装了
Sinch
,但不幸的是,当我试图
导入Sinch
时,我没有得到这样的模块
Sinch
。有什么帮助吗installation@Chlebta我没有使用pod进行安装,我只是手动添加了sinch框架,但是检查了你的桥接头,你在那里导入了吗?是的,你得到了,我必须sinch到桥接头。hhey mandeep我面临一些问题,其他地方没有得到帮助,我遵循了本教程,做了完全相同的事情,但是没有成功。我尝试了你的代码。我怀疑你为什么给静态名称?我正是根据教程从textfield中取名字的。您的代码似乎使用静态名称,但我的代码不是。。