From 49b8839fda3439edc31581527e84036e58f55f0f Mon Sep 17 00:00:00 2001
From: lpw <pengwei.li@gamehollywood.com>
Date: Tue, 26 Jan 2021 09:43:00 +0800
Subject: [PATCH] 3.9.2

---
 frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h b/frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
index ffcaaae..d87d0f6 100644
--- a/frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
+++ b/frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
@@ -20,6 +20,28 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
+#if TARGET_OS_TV
+
+// This is an unfortunate hack for Swift Package Manager support.
+// SPM does not allow us to conditionally exclude Swift files for compilation by platform.
+//
+// So to support tvOS with SPM we need to use runtime availability checks in the Swift files.
+// This means that even though the code in `LoginManager.swift` will never be run for tvOS
+// targets, it still needs to be able to compile. Hence we need to declare it here.
+//
+// The way to fix this is to remove extensions of ObjC types in Swift.
+
+@interface LoginManagerLoginResult : NSObject
+
+@property (copy, nonatomic, nullable) FBSDKAccessToken *token;
+@property (readonly, nonatomic) BOOL isCancelled;
+@property (copy, nonatomic) NSSet<NSString *> *grantedPermissions;
+@property (copy, nonatomic) NSSet<NSString *> *declinedPermissions;
+
+@end
+
+#else
+
 @class FBSDKAccessToken;
 
 /**
@@ -69,4 +91,6 @@
 NS_DESIGNATED_INITIALIZER;
 @end
 
+#endif
+
 NS_ASSUME_NONNULL_END

--
Gitblit v1.8.0