forked from GMaxera/QtFacebook
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathIOSGlue.mm
69 lines (63 loc) · 2.28 KB
/
IOSGlue.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#ifdef FB_IOS_GLUE
#include <QString>
#include <Foundation/Foundation.h>
#include <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#ifdef QFACEBOOK_SDK_4
#include "PluginFacebook/PluginFacebook.h"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#else
#import "FacebookSDK/FacebookSDK.h"
#endif
#ifdef SDKBOX_ADMOB
#include "PluginAdmob/PluginAdMob.h"
#endif
/**
* Workaround to register the delegate methods needed for google authorization.
*/
@interface QIOSApplicationDelegate : UIResponder <UIApplicationDelegate>
@end
@interface QAppDelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application;
//-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;
- (void) applicationDidBecomeActive:(UIApplication *)application;
@end
@implementation QIOSApplicationDelegate (QAppDelegate)
- (void) applicationDidBecomeActive:(UIApplication *)application {
// [super applicationDidBecomeActive:application:application];
[FBSDKAppEvents activateApp];
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
#ifdef QFACEBOOK_SDK_4
else if([[FBSDKApplicationDelegate sharedInstance] application:application openURL:url
sourceApplication:sourceApplication
annotation:annotation]){
qDebug("Handled Facebook SDK4 Signin");
return YES;
}
#else
else if([FBAppCall handleOpenURL:url sourceApplication:sourceApplication]){
qDebug("Handled Facebook Signin");
return YES;
}
#endif
else if([application openURL:url]){
return NO;
}else{
return NO;
}
}
-(void)applicationDidFinishLaunching:(UIApplication *)application {
Q_UNUSED(application)
sdkbox::PluginFacebook::init();
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
if([[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions]){
return YES;
}
return YES;
}
@end
#endif