Skip to content

Commit 6403936

Browse files
committed
fix(ios): facebook init
1 parent 470d8e0 commit 6403936

6 files changed

+65
-22
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#import <Foundation/Foundation.h>
2+
#import <UIKit/UIKit.h>
3+
4+
@interface NSCFirebaseMessagingCoreLoader: NSObject
5+
@end
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#import "NSCFacebookLoader.h"
2+
#import <objc/runtime.h>
3+
@implementation NSCFirebaseMessagingCoreLoader : NSObject
4+
+ (void)load {
5+
Class clazz = NSClassFromString(@"NSCFacebookUIAppDelegateExt");
6+
#pragma clang diagnostic push
7+
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
8+
id sharedInstance = [clazz performSelector: NSSelectorFromString(@"sharedInstance")];
9+
[sharedInstance performSelector: NSSelectorFromString(@"observe")];
10+
#pragma clang diagnostic pop
11+
}
12+
@end
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import Foundation
2+
import UIKit
3+
import FBSDKCoreKit
4+
5+
6+
@objc(NSCFacebookUIAppDelegateExt)
7+
public class NSCFacebookUIAppDelegateExt: NSObject {
8+
9+
@objc public static let sharedInstance = NSCFacebookUIAppDelegateExt()
10+
11+
static var observing = false
12+
13+
@objc public func observe(){
14+
if(NSCFacebookUIAppDelegateExt.observing){return}
15+
NotificationCenter.default.addObserver(NSCFacebookUIAppDelegateExt.sharedInstance, selector: #selector(NSCFacebookUIAppDelegateExt.applicationDidFinishLaunchingNotificationEvent(_:)), name: UIApplication.didFinishLaunchingNotification, object: nil)
16+
NSCFacebookUIAppDelegateExt.observing = true
17+
}
18+
19+
20+
@objc func applicationDidFinishLaunchingNotificationEvent(_ notification: NSNotification) {
21+
guard let info = notification.userInfo else {
22+
ApplicationDelegate.shared.application(
23+
UIApplication.shared,
24+
didFinishLaunchingWithOptions: nil
25+
)
26+
return
27+
28+
}
29+
30+
let sourceAppKey = info[UIApplication.LaunchOptionsKey.sourceApplication] as? String
31+
32+
let url = info[UIApplication.LaunchOptionsKey.url] as? URL
33+
34+
let annotation = info[UIApplication.OpenURLOptionsKey.annotation]
35+
36+
if(url != nil){
37+
ApplicationDelegate.shared.application(
38+
UIApplication.shared,
39+
open: url!,
40+
sourceApplication: sourceAppKey,
41+
annotation: annotation
42+
)
43+
}
44+
45+
46+
}
47+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#import "UIApplicationDelegate+LaunchExtension.h"
1+
#import "NSCFacebookLoader.h"

packages/facebook/platforms/ios/src/UIApplicationDelegate+LaunchExtension.h

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/facebook/platforms/ios/src/UIApplicationDelegate+LaunchExtension.m

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)