{"id":6738,"date":"2022-06-15T19:02:49","date_gmt":"2022-06-15T11:02:49","guid":{"rendered":"https:\/\/doc.smartflomeet.ttns.in\/developer\/?page_id=6738"},"modified":"2025-03-21T20:29:40","modified_gmt":"2025-03-21T12:29:40","slug":"ios-calling-ui-framework","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video\/solutions\/calling-ui-framework\/ios-calling-ui-framework\/","title":{"rendered":"iOS Calling UI Framework"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>iOS Calling UI Framework is built on top of Callkit API that provides a native telecom UI interface for iOS users or simulates similar experience for App to App calling.<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link has-very-light-gray-color has-text-color no-border-radius\" href=\"\/developer\/wp-content\/uploads\/calling-ui-framework-sdk\/ios\/Enx_CallKit_iOS.framework_1.0.3.zip\">iOS Calling UI Framework v1.0.3<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center\">Release Date: December 15, 2024<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Table of Contents<\/h3>\n\n\n\n<ul><li><a href=\"#overview\">Overview<\/a><\/li><li><a href=\"#pre-requisites\">Pre-Requisites<\/a><\/li><li><a href=\"#how-to-ios\">How to?<\/a><\/li><\/ul>\n\n\n\n<a name=\"overview\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Overview<\/h2>\n\n\n\n<p>A Calling UI Framework is now available for iOS native app developers, designed to simplify and minimize coding efforts when integrating a CallKit interface. Using this framework, developers can enable app-to-app calling features within minutes through a UIKit-based solution.<\/p>\n\n\n\n<p>Note that the UIKit Framework is built on top of UIKit, providing a powerful solution for creating audio and video UI with minimal code.. <a href=\"\/developer\/video\/solutions\/video-ui-kit\/\">Know more\u2026<\/a><\/p>\n\n\n\n<a name=\"pre-requisites\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Pre-requisites<\/h2>\n\n\n\n<p>Here are the pre-requisites for enabling the Calling UI Framework in your existing application:<\/p>\n\n\n\n<ul><li>Application must have enabled VoIP feature in background mode.<\/li><li>You need to integrate your own notification service, as no built-in notification service is provided.<\/li><\/ul>\n\n\n\n<a name=\"how-to-ios\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>How to integrate in IOS Native App?<\/h2>\n\n\n\n<p>For Calling UI Framework integration in iOS, follow the given steps below:<\/p>\n\n\n\n<ul><li>Install Enx_CallKit_iOS framerork either through pod or manually. To install through pod, open terminal and go to your project directory.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/path-to\/project-dir\/\npod install<\/pre>\n\n\n\n<ul><li>Open your App.<\/li><li>Go to the class where you receive push notification.<\/li><li>Import the library.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">import Enx_CallKit_iOS<\/pre>\n\n\n\n<ul><li>Create an object of <code>EnxCallKit class.<\/code><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">var callManager = EnxCallKit(self) \n\/\/ self: Sets the the callback delegate<\/pre>\n\n\n\n<ul><li>On receiving notificatIon, call APIs.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">let backGroundTaskIndet = UIApplication.shared.beginBackgroundTask(expirationHandler: nil) \ncallManager.reportIncomingCall(uuid: UUID(), callerName: \"Caller Name\", hasVideo: true) { \n\t_in UIApplication.shared.endBackgroundTask(backGroundTaskIndet)\n}  <\/pre>\n\n\n\n<ul><li>Add background task before loading the Calling UI.<\/li><li>End the background task once Calling UI is loaded.<\/li><li>To end call, use the following method. This will close Call-kit UI.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">callManager.endCall()<\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"692\" height=\"495\" src=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/03\/callkituiframework.png\" alt=\"\" data-id=\"7199\" data-full-url=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/03\/callkituiframework.png\" data-link=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/video\/solutions\/calling-ui-framework\/android-calling-ui-framework\/callkituiframework\/\" class=\"wp-image-7199\" srcset=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/03\/callkituiframework.png 692w, https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/03\/callkituiframework-300x215.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>List of Callbacks<\/h3>\n\n\n\n<p>You need to make use of the following call backs to create create user-experience:<\/p>\n\n\n\n<ul><li><code>func callAnswer()<\/code>: When you receive incoming call<\/li><li><code>func callReject()<\/code>: When you reject incoming call<\/li><li><code>func callTimeOut()<\/code>: When you didn&#8217;t respond to incoming call notification, it times out in 45 seconds.<\/li><li><code>func callEnd()<\/code>: When you ended the call<\/li><li><code>func callHold()<\/code>: When you keep the call on hold<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>iOS Calling UI Framework is built on top of Callkit API that provides a native telecom UI interface for iOS users or simulates similar experience for App to App calling. iOS Calling UI Framework v1.0.3 Release Date: December 15, 2024 Table of Contents Overview Pre-Requisites How to? Overview A Calling UI Framework is now available for iOS native app developers, designed to simplify and minimize coding efforts when integrating a&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":6717,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":""},"featured_image_src":null,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"featured":false,"featured-large":false},"uagb_author_info":{"display_name":"vcxdevwpadmin","author_link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/author\/vcxdevwpadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"iOS Calling UI Framework is built on top of Callkit API that provides a native telecom UI interface for iOS users or simulates similar experience for App to App calling. iOS Calling UI Framework v1.0.3 Release Date: December 15, 2024 Table of Contents Overview Pre-Requisites How to? Overview A Calling UI Framework is now available&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/6738"}],"collection":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/comments?post=6738"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/6738\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/6717"}],"wp:attachment":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/media?parent=6738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}