/* * Copyright @ 2017-present Atlassian Pty Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; JitsiMeetView *view = (JitsiMeetView *) self.view; #ifdef DEBUG view.delegate = self; view.inviteController.delegate = self; #endif // #ifdef DEBUG // As this is the Jitsi Meet app (i.e. not the Jitsi Meet SDK), we do want // the Welcome page to be enabled. It defaults to disabled in the SDK at the // time of this writing but it is clearer to be explicit about what we want // anyway. view.welcomePageEnabled = YES; [view loadURL:nil]; } #if DEBUG void _onJitsiMeetViewDelegateEvent(NSString *name, NSDictionary *data) { NSLog( @"[%s:%d] JitsiMeetViewDelegate %@ %@", __FILE__, __LINE__, name, data); } - (void)conferenceFailed:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"CONFERENCE_FAILED", data); } - (void)conferenceJoined:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"CONFERENCE_JOINED", data); } - (void)conferenceLeft:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"CONFERENCE_LEFT", data); } - (void)conferenceWillJoin:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"CONFERENCE_WILL_JOIN", data); } - (void)conferenceWillLeave:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"CONFERENCE_WILL_LEAVE", data); } - (void)loadConfigError:(NSDictionary *)data { _onJitsiMeetViewDelegateEvent(@"LOAD_CONFIG_ERROR", data); } - (void)beginAddPeople:(JMAddPeopleController *)addPeopleController { NSLog( @"[%s:%d] JMInviteControllerDelegate %s", __FILE__, __LINE__, __FUNCTION__); // XXX Explicitly invoke endAddPeople on addPeopleController; otherwise, it // is going to be memory-leaked in the associated JMInviteController and no // subsequent InviteButton clicks/taps will be delivered. [addPeopleController endAddPeople]; } #endif // #ifdef DEBUG @end