Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now

メニュー

Expand
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

iOS SDK

Twilio Programmable Voice SDK for iOS allows you to add voice-over-IP (VoIP) calling into your native iOS applications.

Xcode 11 & iOS 13 Compatibility Notice

Our Voice iOS SDKs versions 2.0.x, 3.x and 4.x are not compatible with Apps built using Xcode 11 and installed on iOS 13.

For 2.0.x releases, please upgrade to the 2.1 release

For 3.x and 4.x release, please upgrade to 5.0 release

Please refer to this advisory and this GitHub issue for more information.

Support for 2.x will cease Jan 1st, 2020.This branch will only receive fixes for critical issues. Check this guide when planning your migration to 3.x.

For step-by-step instructions to get up and running with the iOS SDK for Programmable Voice, check out the quickstarts for making calls from your native iOS apps in Objective-C and Swift.

The Programmable Voice SDKs are released according to semantic versioning, so you should always note both the major and minor versions of the SDKs to maintain API compatibility with your code. For versions 1.0 and higher, minor versions will not break existing integrations, but during a beta period, minor version increments in the 0.x range represent breaking API changes. Patch level releases - 0.0.x - represent non-breaking changes during a beta.

認証と権限付与

Programmable Voice SDKでは、音声アプリケーションにおいて開発者のアプリケーション・サーバーがクライアントのアクセスを許可するための新しい認証と権限付与の仕組みを使用しています。 これはアプリケーションに、Twilioクラウド上の開発者のアカウントでクライアント・アプリケーションの認証セッションを管理するアクセス・トークンを提供することで行われます。 アクセス・トークンはTwilioクライアントの旧バージョンで使用されていたケイパビリティ・トークンとは異なるものです。 ケイパビリティ・トークンは、Programmable Voice SDKでは動作しません。 アクセストークンは旧ケイパビリティ・トークン同様のJWTトークンですが、最新のTwilio SDK全体に渡って使用される、新しくより柔軟性に富んだ形式を使用しています。

管理コンソール

Developer tools and configuration options for Programmable Voice can be found in the Programmable Voice Dashboard. Use the console to create TwiML apps, update push credentials, view logs, and much more.

The Programmable Voice SDKs are released according to semantic versioning, so you should always note both the major and minor versions of the SDKs to maintain API compatibility with your code. For versions 1.0 and higher, minor versions will not break existing integrations, but during a beta period, minor version increments in the 0.x range represent breaking API changes. Patch level releases - 0.0.x - represent non-breaking changes during a beta.

システム要件

The Twilio Programmable Voice SDK is supported on iOS 10.0 or above.

以下のデバイスおよびデバイスファミリーをサポートしています。

  • iPhone 5 and up
  • iPad 4th generation and up

クイックスタート・デモAppはXcode 8およびiOS 10用にビルドされており、Cocoapods 1.0以降が必要です。

インストール

iOS Voiceフレームワークはお好みに応じて、Carthage、Cocoapods、または手動でインストール可能です。

変更

Cartfileに下記の行を追加することで、Programmable Voice for iOSを追加できます:

github "twilio/twilio-voice-ios" >= 5.0

続いて、carthage bootstrap を実行します。 (SDKを更新している場合は carthage update)

アプリケーションターゲットの「General」タブ、「Linked Frameworks and Libraries」セクションで、ディスク上の Carthage/Build フォルダーから使用したいフレームワークをドラッグ&ドロップします。

アプリケーションターゲットの「Build Phases」設定タブで、「+」アイコンをクリックして「New Run Script Phase」を選択します。 シェル (/bin/sh など) を指定するRun Scriptを作成し、シェルの下部のスクリプトエリアに下記の内容を追加します:

/usr/local/bin/carthage copy-frameworks

「Input Files」の下側に使用したいフレームワークへのパスを追加します。 例:

$(SRCROOT)/Carthage/Build/iOS/TwilioVoice.framework

Cocoapods

依存関係をCocoapodsで管理している場合、Voiceフレームワークのインストールは簡単です。 Podfile に次の行を追加するだけです。

source 'https://github.com/cocoapods/specs'

target 'TARGET_NAME' do
  use_frameworks!

  pod 'TwilioVoice', '~> 5.0'
end

そして、pod install --verbose を実行してプロジェクトに依存関係をインストールします。

手動インストール

Voiceは既存のプロジェクトにドラッグ&ドロップ可能なダイナミックiOSフレームワークとして配布されています。

フレームワークをダウンロード、展開したら、XcodeプロジェクトのGeneral 設定ページに移動します。 Embedded Binariesセクションに、TwilioVoice.framework をドラッグ&ドロップします。 "Copy items if needed"にチェックが入っているかどうか確認し、Finishをクリックします。 これで、LibrariesセクションのEmbedded BinariesおよびLinked Frameworks双方に TwilioVoice.framework が追加されました。 -ObjC をAppのProject SettingsでOther Linker Flagsに追加することも必要です。

Appを App Storeで配信する前に、埋め込み済みフレームワークからシミュレーターのバイナリーを取り除くことが必要です。 (Xcodeプロジェクト)ターゲットのBuild Phases画面に移動し、新規の "Run Script Phase" を作成します。 下記コマンドを、スクリプトのテキスト・フィールドにペーストします。

/bin/bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/TwilioVoice.framework/remove_archs"

これらのコンポーネントの協調の仕方についてのイメージを掴むには、入門ガイドからスタートすることをお勧めします。 クイックスタートAppはCocoapodsで依存関係を管理するようセットアップされますが、上記で触れたように手動でフレームワークをインストールすることも可能です。

静的ライブラリー

Voiceも静的ライブラリーとして利用可能です。

静的ライブラリーをダウンロードしたら、 libTwilioVoice.ainclude フォルダーをXcodeプロジェクトにドラッグ&ドロップします。 これにより、Linked Frameworks and Librariesセクションに静的ライブラリーが追加されます。

Appでライブラリーをビルドできるようにするには、追加で下記のものが必要になります:

  • Other Linker Flags-ObjC を追加します
  • 下記のフレームワークをLinked Frameworks and Librariesセクションに追加します: SystemConfigurationAudioToolboxAVFoundationCoreTelephonyPushKit、および CallKit

お問い合わせ

We are anxious to hear your feedback and help you with any trouble you may encounter. For technical support, file a ticket with our support team or send an email to help@twilio.com.

Rate this page:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。