Initialization
Initialization
- Import ProCONF iOS SDK in AppDelegate class of sample app
import Proconf_iOS_SDK
- Initialize App Config by invloking from initAppConfig's method of ProconfClient
- Complete code for app config intialization:
AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Thread.sleep(forTimeInterval: 1)
window = UIWindow(frame: UIScreen.main.bounds)
guard let launchOptions = launchOptions else { return false }
//ProconfSDK-Integration
return ProconfClient.sharedInstance.initAppConfig(application, didFinishLaunchingWithOptions: launchOptions)
}
- Get Application Bearer Token using Client App authentication method
- On success of getting token call init SDK method of Proconf_iOS_SDK
ProconfClient.sharedInstance.initSDK(apiServerUrl: <App-API-BASE-URL>, bearerToken: <accessToken>)
- On failure add provision to display / hanlde error
- On success of init SDK desired SDK features can be utilised
- Complete code for SDK initialization is as below:
do {
// Step: Initialize the SDK
try ProconfClient.sharedInstance.initSDK(apiServerUrl: <baseUrlString>, bearerToken: <accessToken>) { success, error in
if success {
print("SDK initialization successful")
// TODO: Join the meeting / create the meeting after successful SDK initialization
} else {
print("SDK initialization failed: \(error?.localizedDescription ?? "Unknown error")")
}
}
} catch {
print("Error occurred during SDK initialization: \(error)")
}