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/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h |   65 +++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 19 deletions(-)

diff --git a/frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h b/frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
index 0cca016..847e2f0 100644
--- a/frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
+++ b/frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
@@ -16,28 +16,50 @@
 // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
+#import "TargetConditionals.h"
+
+#if !TARGET_OS_TV
+
 #import <Foundation/Foundation.h>
 
-#import <FBSDKShareKit/FBSDKGameRequestContent.h>
+#import "FBSDKGameRequestContent.h"
+
+NS_ASSUME_NONNULL_BEGIN
 
 @protocol FBSDKGameRequestDialogDelegate;
 
 /**
   A dialog for sending game requests.
  */
+NS_SWIFT_NAME(GameRequestDialog)
 @interface FBSDKGameRequestDialog : NSObject
 
+- (instancetype)init NS_DESIGNATED_INITIALIZER
+NS_SWIFT_UNAVAILABLE("Use init(content:delegate:) instead");
++ (instancetype)new NS_UNAVAILABLE;
+
 /**
-  Convenience method to build up a game request with content and a delegate.
- - Parameter content: The content for the game request.
- - Parameter delegate: The receiver's delegate.
+ Convenience method to build up a game request with content and a delegate.
+ @param content The content for the game request.
+ @param delegate The receiver's delegate.
  */
-+ (instancetype)showWithContent:(FBSDKGameRequestContent *)content delegate:(id<FBSDKGameRequestDialogDelegate>)delegate;
++ (instancetype)dialogWithContent:(FBSDKGameRequestContent *)content
+                         delegate:(nullable id<FBSDKGameRequestDialogDelegate>)delegate
+NS_SWIFT_NAME(init(content:delegate:));
+
+/**
+ Convenience method to build up and show a game request with content and a delegate.
+ @param content The content for the game request.
+ @param delegate The receiver's delegate.
+ */
++ (instancetype)showWithContent:(FBSDKGameRequestContent *)content
+                       delegate:(nullable id<FBSDKGameRequestDialogDelegate>)delegate
+NS_SWIFT_UNAVAILABLE("Use init(content:delegate:).show() instead");
 
 /**
   The receiver's delegate or nil if it doesn't have a delegate.
  */
-@property (nonatomic, weak) id<FBSDKGameRequestDialogDelegate> delegate;
+@property (nonatomic, weak, nullable) id<FBSDKGameRequestDialogDelegate> delegate;
 
 /**
   The content for game request.
@@ -47,7 +69,7 @@
 /**
   Specifies whether frictionless requests are enabled.
  */
-@property (nonatomic, assign) BOOL frictionlessRequestsEnabled;
+@property (nonatomic, assign, getter=isFrictionlessRequestsEnabled) BOOL frictionlessRequestsEnabled;
 
 /**
   A Boolean value that indicates whether the receiver can initiate a game request.
@@ -56,21 +78,21 @@
  required but not available.  This method does not validate the content on the receiver, so this can be checked before
  building up the content.
 
-- See:validateWithError:
- - Returns: YES if the receiver can share, otherwise NO.
+ @see validateWithError:
+ @return YES if the receiver can share, otherwise NO.
  */
-- (BOOL)canShow;
+@property (nonatomic, readonly) BOOL canShow;
 
 /**
   Begins the game request from the receiver.
- - Returns: YES if the receiver was able to show the dialog, otherwise NO.
+ @return YES if the receiver was able to show the dialog, otherwise NO.
  */
 - (BOOL)show;
 
 /**
   Validates the content on the receiver.
- - Parameter errorRef: If an error occurs, upon return contains an NSError object that describes the problem.
- - Returns: YES if the content is valid, otherwise NO.
+ @param errorRef If an error occurs, upon return contains an NSError object that describes the problem.
+ @return YES if the content is valid, otherwise NO.
  */
 - (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef;
 
@@ -83,26 +105,31 @@
  receive the information.  For example, if the person is not signed into the containing app, the shower may not be able
  to distinguish between completion of a game request and cancellation.
  */
+NS_SWIFT_NAME(GameRequestDialogDelegate)
 @protocol FBSDKGameRequestDialogDelegate <NSObject>
 
 /**
   Sent to the delegate when the game request completes without error.
- - Parameter gameRequestDialog: The FBSDKGameRequestDialog that completed.
- - Parameter results: The results from the dialog.  This may be nil or empty.
+ @param gameRequestDialog The FBSDKGameRequestDialog that completed.
+ @param results The results from the dialog.  This may be nil or empty.
  */
-- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didCompleteWithResults:(NSDictionary *)results;
+- (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didCompleteWithResults:(NSDictionary<NSString *, id> *)results;
 
 /**
   Sent to the delegate when the game request encounters an error.
- - Parameter gameRequestDialog: The FBSDKGameRequestDialog that completed.
- - Parameter error: The error.
+ @param gameRequestDialog The FBSDKGameRequestDialog that completed.
+ @param error The error.
  */
 - (void)gameRequestDialog:(FBSDKGameRequestDialog *)gameRequestDialog didFailWithError:(NSError *)error;
 
 /**
   Sent to the delegate when the game request dialog is cancelled.
- - Parameter gameRequestDialog: The FBSDKGameRequestDialog that completed.
+ @param gameRequestDialog The FBSDKGameRequestDialog that completed.
  */
 - (void)gameRequestDialogDidCancel:(FBSDKGameRequestDialog *)gameRequestDialog;
 
 @end
+
+NS_ASSUME_NONNULL_END
+
+#endif

--
Gitblit v1.8.0