lpw
2021-04-20 b19a78b27247f5f0761c35b5b3e8a41876eabb05
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
@@ -16,47 +16,99 @@
// 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 "FBSDKCoreKitImport.h"
#import "FBSDKShareMediaContent.h"
#import "FBSDKSharingValidation.h"
NS_ASSUME_NONNULL_BEGIN
@class FBSDKSharePhoto;
@class PHAsset;
/**
  A video for sharing.
 */
@interface FBSDKShareVideo : NSObject <FBSDKCopying, NSSecureCoding>
NS_SWIFT_NAME(ShareVideo)
@interface FBSDKShareVideo : NSObject <NSSecureCoding, FBSDKCopying, FBSDKShareMedia, FBSDKSharingValidation>
/**
 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.
 - Parameter videoURL: The URL to the video
 @param videoURL The URL to the video.
 */
+ (instancetype)videoWithVideoURL:(NSURL *)videoURL;
/**
  Convenience method to build a new video object with a videoURL and a previewPhoto
 - Parameter videoURL: The URL to the video
 - Parameter 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;
/**
  The file URL to the video.
 - Returns: URL that points to the location of the video on disk
 The raw video data.
 - Returns: The video data.
 */
@property (nonatomic, copy) NSURL *videoURL;
@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, nullable) NSURL *videoURL;
/**
  The photo that represents the video.
 - Returns: The photo
 @return The photo
 */
@property (nonatomic, copy) FBSDKSharePhoto *previewPhoto;
@property (nonatomic, copy, nullable) FBSDKSharePhoto *previewPhoto;
/**
  Compares the receiver to another video.
 - Parameter video: The other video
 - Returns: YES if the receiver's values are equal to the other video's values; otherwise NO
 @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