UIActivityViewController.h


#if USE_UIKIT_PUBLIC_HEADERS || !__has_include()
//
//  UIActivityViewController.h
//  UIKit
//
//  Copyright 2012-2018 Apple Inc. All rights reserved.
//
#import 
#import 
#import 
#import 
NS_ASSUME_NONNULL_BEGIN





typedef void (^UIActivityViewControllerCompletionHandler)(UIActivityType __nullable activityType, BOOL completed);// 已弃用
/**
 用户选中操作之后的回调(一般用来提示分享成功/失败)

 @param activityType 操作类型
 @param completed 是否完成(用户完成了操作,还是取消了操作)
 @param returnedItems <#returnedItems description#>
 @param activityError 记录错误信息(无错误返回nil)
 */
typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError);

#pragma mark - 分享控制器 Class
#pragma mark -
/*
 - UIActivityViewController
 分享控制器(系统自带的分享控制器)
 - 概述
 可以设置如何操作:系统自带(复制到粘贴板;发布到社交媒体;电子邮件/SMS发送内容等),也可以自定义一些操作
 可以设置要分享的内容:可以是文字/图片/URL等
 如何弹出:iPhone/iPod用Modal;iPad用Push
 */
NS_CLASS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED @interface UIActivityViewController : UIViewController
/* 实例化 */
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_UNAVAILABLE;
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
/**
 指定初始化方法

 @param activityItems 要分享的内容(文字/图片/URL等)
 @param applicationActivities 系统提供的操作(复制到粘贴板;发布到社交媒体;电子邮件/SMS发送内容等)
 @return UIActivityViewController
 */
- (instancetype)initWithActivityItems:(NSArray *)activityItems applicationActivities:(nullable NSArray<__kindof UIActivity *> *)applicationActivities NS_DESIGNATED_INITIALIZER;

@property(nullable, nonatomic, copy) UIActivityViewControllerCompletionHandler completionHandler NS_DEPRECATED_IOS(6_0, 8_0, "Use completionWithItemsHandler instead.");// 已弃用
@property(nullable, nonatomic, copy) UIActivityViewControllerCompletionWithItemsHandler completionWithItemsHandler NS_AVAILABLE_IOS(8_0);// 回调后置为空
// 排除操作类型(传入的操作将不会在分享操作中显示)
@property(nullable, nonatomic, copy) NSArray *excludedActivityTypes;
@end





NS_ASSUME_NONNULL_END
#else
#import 
#endif

你可能感兴趣的:(UIActivityViewController.h)