"Fossies" - the Fresh Open Source Software Archive

Member "jitsi-meet-7319/ios/sdk/src/JitsiMeet.h" (6 Jun 2023, 2906 Bytes) of package /linux/misc/jitsi-meet-7319.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 /*
    2  * Copyright @ 2017-present 8x8, Inc.
    3  *
    4  * Licensed under the Apache License, Version 2.0 (the "License");
    5  * you may not use this file except in compliance with the License.
    6  * You may obtain a copy of the License at
    7  *
    8  *     http://www.apache.org/licenses/LICENSE-2.0
    9  *
   10  * Unless required by applicable law or agreed to in writing, software
   11  * distributed under the License is distributed on an "AS IS" BASIS,
   12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   13  * See the License for the specific language governing permissions and
   14  * limitations under the License.
   15  */
   16 
   17 @import UIKit;
   18 @import Foundation;
   19 
   20 #import <JitsiMeetSDK/JitsiMeetConferenceOptions.h>
   21 
   22 @interface JitsiMeet : NSObject
   23 
   24 /**
   25  * Name for the conference NSUserActivity type. This is used when integrating with
   26  * SiriKit or Handoff, for example.
   27  */
   28 @property (copy, nonatomic, nullable) NSString *conferenceActivityType;
   29 /**
   30  * Custom URL scheme used for deep-linking.
   31  */
   32 @property (copy, nonatomic, nullable) NSString *customUrlScheme;
   33 /**
   34  * List of domains used for universal linking.
   35  */
   36 @property (copy, nonatomic, nullable) NSArray<NSString *> *universalLinkDomains;
   37 /**
   38  * Default conference options used for all conferences. These options will be merged
   39  * with those passed to JitsiMeetView.join when joining a conference.
   40  */
   41 @property (nonatomic, nullable) JitsiMeetConferenceOptions *defaultConferenceOptions;
   42 
   43 #pragma mark - This class is a singleton
   44 
   45 + (instancetype _Nonnull)sharedInstance;
   46 
   47 #pragma mark - Methods that the App delegate must call
   48 
   49 -             (BOOL)application:(UIApplication *_Nonnull)application
   50   didFinishLaunchingWithOptions:(NSDictionary *_Nonnull)launchOptions;
   51 
   52 -    (BOOL)application:(UIApplication *_Nonnull)application
   53   continueUserActivity:(NSUserActivity *_Nonnull)userActivity
   54     restorationHandler:(void (^_Nullable)(NSArray<id<UIUserActivityRestoring>> *_Nonnull))restorationHandler;
   55 
   56 - (BOOL)application:(UIApplication *_Nonnull)app
   57             openURL:(NSURL *_Nonnull)url
   58             options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *_Nonnull)options;
   59 
   60 - (UIInterfaceOrientationMask)application:(UIApplication *_Nonnull)application
   61   supportedInterfaceOrientationsForWindow:(UIWindow *_Nonnull)window;
   62 
   63 #pragma mark - Utility methods
   64 
   65 /**
   66  * Once  the react native bridge is destroyed you are responsible for reinstantiating it back. Use this method to do so.
   67  */
   68 - (void)instantiateReactNativeBridge;
   69 
   70 /**
   71  * Helper method to destroy the react native bridge, cleaning up resources in the process. Once the react native bridge is destroyed you are responsible for reinstantiating it back using `instantiateReactNativeBridge` method.
   72  */
   73 - (void)destroyReactNativeBridge;
   74 
   75 - (JitsiMeetConferenceOptions *_Nonnull)getInitialConferenceOptions;
   76 
   77 - (BOOL)isCrashReportingDisabled;
   78 
   79 - (void)showSplashScreen:(UIView * _Nonnull) rootView;
   80 
   81 @end