【问题标题】:Twilio TCDevice initialization crashTwilio TCDevice 初始化崩溃
【发布时间】:2017-12-17 14:06:11
【问题描述】:

我正在使用 twilio iOS 版本“TwilioSDK”,“~>1.2.9”拨打手机号码。下面的代码是初始化 TCDevice,它在 2 秒后在确切的行崩溃

class PhoneVC: UIViewController, TCDeviceDelegate, TCConnectionDelegate {

    var device:TCDevice?
    var connection:TCConnection?
    override func viewDidLoad() {
    super.viewDidLoad()
        // just assume i have token already
       device = TCDevice.init(capabilityToken: token, delegate: self)
    }
}

崩溃在这里显示

找不到确切的问题,你们能帮忙吗。

【问题讨论】:

    标签: ios xcode swift3 twilio


    【解决方案1】:

    检查并确保您在其中初始化它的类采用并实现了 Twilio 的委托协议。您将委托设置为 self,因此 Twilio 可能会尝试调用不存在的委托方法。请参阅this 示例。

    为了将来参考,请发布完整的堆栈跟踪或至少高一帧的代码。汇编代码不是很有帮助。

    【讨论】:

    • 即使我将委托设置为零。结果相同。
    • 如果没有正确设置代理,它可能无法工作。当有新信息时,委托让 Twilio 告诉您的应用程序。如果这不能解决问题,您需要发布更多信息(堆栈跟踪、类声明)。
    • 在 viewDidLoad 中,您将 TCDevice 设置为在离开函数后被销毁的局部变量。而不是let device = ...,它应该是device = ...(或者self.device = ...是明确的)
    • 做到了。我认为问题是我的 pod 中有 temasys、aws 和 twilio。每个人都有自己的 ssl 东西。我认为 ssl 是冲突的。任何想法如何处理它
    • 这应该不是问题。您是否检查了我上面发布的示例中的所有委托函数都已实现?
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多