This directory contains the source code for Jitsi Meet for iOS (the application) and the Jitsi Meet SDK.
JitsiMeet is an iOS framework which embodies the Jitsi Meet experience,
gift-wrapped so other applications can use it. Using it is very simple. Use
a Storyboard or Interface Builder to add a JitsiMeetView
to your
application.
Then, once the view has loaded, set the delegate in your controller and load the desired URL:
- (void)viewDidLoad {
[super viewDidLoad];
JitsiMeetView *meetView = (JitsiMeetView*) self.view;
meetView.delegate = self;
[meetView loadURL:nil];
}
The JitsiMeetView
class is the entrypoint to the SDK. It a subclass of
UIView
which renders a full conference in the designated area.
[meetView loadURL:[NSURL URLWithString:@"https://meet.jit.si/test123"]];
Loads the given URL and joins the room. If null
is specified the welcome page
is displayed instead.
In order to support universal / deep linking, JitsiMeetView
offers 2 class
methods that you application’s delegate should call in order for the application
to follow those links. Example:
- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
{
return [JitsiMeetView application:application
continueUserActivity:userActivity
restorationHandler:restorationHandler];
}
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [JitsiMeetView application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
TODO.