PhoneKit 0.2.0

PhoneKit 0.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Joseph维护。



PhoneKit 0.2.0

  • Joseph Constantakis

PhoneKit 是 Twilio 客户端 iOS SDK 的一种易于使用的扩展/包装,用于在您的 iOS 应用程序中轻松地进行/接收 VoIP 通话。

特性

  • 一个简单的 API,用于向真实电话或其他客户端拨打电话
  • 一个功能齐全的全屏视图控制器,允许用户与通话交互
  • 可以静音、切换到免提,并发送 DTMF 音调
  • 一个属性来设置主叫 ID
  • 一个包含关于过去通话的实用信息的通话记录对象
  • 用于处理电话号码的有用的 NSString 辅助方法

服务器

Twilio 客户端服务器

遗憾的是,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 文件获取更多信息。