From f082c62bb40cad3ee93abd5432777ac0905eb374 Mon Sep 17 00:00:00 2001
From: lipengwei <lipengwei@nianben.com>
Date: Fri, 27 Sep 2019 11:16:00 +0800
Subject: [PATCH] 3.8.3

---
 frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h |   89 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 71 insertions(+), 18 deletions(-)

diff --git a/frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h b/frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
index 9974008..4ceb32a 100644
--- a/frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
+++ b/frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
@@ -16,47 +16,100 @@
 // 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 <Photos/Photos.h>
 #import <UIKit/UIKit.h>
 
 #import <FBSDKCoreKit/FBSDKCopying.h>
+#import <FBSDKShareKit/FBSDKShareMediaContent.h>
+#import <FBSDKShareKit/FBSDKSharingValidation.h>
+
+NS_ASSUME_NONNULL_BEGIN
 
 @class FBSDKSharePhoto;
+@class PHAsset;
 
-/*!
- @abstract A video for sharing.
+/**
+  A video for sharing.
  */
-@interface FBSDKShareVideo : NSObject <FBSDKCopying, NSSecureCoding>
+NS_SWIFT_NAME(ShareVideo)
+@interface FBSDKShareVideo : NSObject <NSSecureCoding, FBSDKCopying, FBSDKShareMedia, FBSDKSharingValidation>
 
-/*!
- @abstract Convenience method to build a new video object with a videoURL.
- @param videoURL The URL to the video
+/**
+ Convenience method to build a new video object from raw data.
+ - Parameter data: The NSData object that holds the raw video data.
+ */
++ (instancetype)videoWithData:(NSData *)data;
+
+/**
+ Convenience method to build a new video object with NSData and a previewPhoto.
+ - Parameter data: The NSData object that holds the raw video data.
+ - Parameter previewPhoto: The photo that represents the video.
+ */
++ (instancetype)videoWithData:(NSData *)data previewPhoto:(FBSDKSharePhoto *)previewPhoto;
+
+/**
+ Convenience method to build a new video object with a PHAsset.
+ @param videoAsset The PHAsset that represents the video in the Photos library.
+ */
++ (instancetype)videoWithVideoAsset:(PHAsset *)videoAsset;
+
+/**
+ Convenience method to build a new video object with a PHAsset and a previewPhoto.
+ @param videoAsset The PHAsset that represents the video in the Photos library.
+ @param previewPhoto The photo that represents the video.
+ */
++ (instancetype)videoWithVideoAsset:(PHAsset *)videoAsset previewPhoto:(FBSDKSharePhoto *)previewPhoto;
+
+/**
+  Convenience method to build a new video object with a videoURL.
+ @param videoURL The URL to the video.
  */
 + (instancetype)videoWithVideoURL:(NSURL *)videoURL;
 
-/*!
- @abstract Convenience method to build a new video object with a videoURL and a previewPhoto
- @param videoURL The URL to the video
- @param previewPhoto The photo that represents the video
+/**
+  Convenience method to build a new video object with a videoURL and a previewPhoto.
+ @param videoURL The URL to the video.
+ @param previewPhoto The photo that represents the video.
  */
 + (instancetype)videoWithVideoURL:(NSURL *)videoURL previewPhoto:(FBSDKSharePhoto *)previewPhoto;
 
-/*!
- @abstract The file URL to the video.
+/**
+ The raw video data.
+ - Returns: The video data.
+ */
+@property (nonatomic, strong, nullable) NSData *data;
+
+/**
+ The representation of the video in the Photos library.
+ @return PHAsset that represents the video in the Photos library.
+ */
+@property (nonatomic, copy, nullable) PHAsset *videoAsset;
+
+/**
+  The file URL to the video.
  @return URL that points to the location of the video on disk
  */
-@property (nonatomic, copy) NSURL *videoURL;
+@property (nonatomic, copy, nullable) NSURL *videoURL;
 
-/*!
- @abstract The photo that represents the video.
+/**
+  The photo that represents the video.
  @return The photo
  */
-@property (nonatomic, copy) FBSDKSharePhoto *previewPhoto;
+@property (nonatomic, copy, nullable) FBSDKSharePhoto *previewPhoto;
 
-/*!
- @abstract Compares the receiver to another video.
+/**
+  Compares the receiver to another video.
  @param video The other video
  @return YES if the receiver's values are equal to the other video's values; otherwise NO
  */
 - (BOOL)isEqualToShareVideo:(FBSDKShareVideo *)video;
 
 @end
+
+@interface PHAsset (FBSDKShareVideo)
+
+@property (nonatomic, copy, readonly) NSURL *videoURL;
+
+@end
+
+NS_ASSUME_NONNULL_END

--
Gitblit v1.8.0