PhoneKit 是 Twilio 客户端 iOS SDK 的一种易于使用的扩展/包装,用于在您的 iOS 应用程序中轻松地进行/接收 VoIP 通话。
遗憾的是,Twilio 客户端 SDK 需要所有客户端应用程序都有一个自定义的服务器端对应版本,用于发布您的应用程序权限令牌并托管 TwiML 以处理通话。为了使您的工作更简单,我已经创建了上述 仓库 来解决 Twilio 客户端最常见的服务器端需求。它可以在大约一分钟内轻松部署到您的 heroku 账户 - 简单地遵循该仓库中的 readme 文件来设置服务器。
要运行示例项目,请克隆仓库,然后在 Example 目录中首先运行 pod install
。然后,将 PKTViewController.m
顶部 kServerBaseURL
的值更改为指向您的服务器上的 auth.php
。
启动应用程序后,您可以直接按 "Call" 来听到一个简单的演示消息。要拨打真实电话,您必须首先将主叫 ID 字段设置为您与 Twilio 验证 的号码。然后,只需在受话人文本框中输入受话人的电话号码(不用担心格式化)并按 Call 即可。
从 auth.php 获取令牌后,将其交给电话
[PKTPhone sharedPhone].capabilityToken = token;
设置可选的主叫 ID
[PKTPhone sharedPhone].callerId = @"1(555)867-5309";
我建议使用提供的 PKTCallViewController 作为您的通话 UI
self.callViewController = [PKTCallViewController new];
[PKTPhone sharedPhone].delegate = self.callViewController;
发起通话!
[[PKTPhone sharedPhone] call:@"1 555-234-5678"];
Joseph Constantakis,[email protected]
PhoneKit 根据 MIT 许可证提供。请参阅 LICENSE 文件获取更多信息。