"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