jiti-meet/ios/README.md

1.9 KiB

Jitsi Meet SDK for iOS

This directory contains the source code for Jitsi Meet for iOS (the application) and the Jitsi Meet SDK.

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];
}

JitsiMeetView class

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.

Universal / deep linking

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];
}

JitsiMeetViewDelegate

TODO.