三方SDK没有提供多图分享的功能, iOS 原生分享有这个功能
原生分享
原生分享使用的到类是UIActivityViewController, 用于从应用程序提供标准服务的视图控制器。
概览
该系统提供多种标准服务,例如将项目复制到粘贴板,将内容发布到社交媒体网站,通过电子邮件或SMS发送项目等。 应用还可以定义自定义服务。
您的应用程序负责配置,显示和关闭此视图控制器。 视图控制器的配置涉及指定视图控制器应该在其上操作的数据对象。 (您还可以指定应用程序支持的自定义服务列表。)在呈现视图控制器时,必须使用适当的方法为当前设备执行此操作。 在iPad上,您必须在弹出窗口中显示视图控制器。 在iPhone和iPod touch上,您必须以模态方式呈现它。
主题
- 初始化方法 : init(activityItems: [Any], applicationActivities: [UIActivity]?)
- 处理完成回调: var completionWithItemsHandler: UIActivityViewController.CompletionWithItemsHandler?
- 排除指定类型 var excludedActivityTypes: [UIActivity.ActivityType]?
初始化方法
- (instancetype)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray<__kindof UIActivity *> *)applicationActivities;
展示方法
let shareVC = UIActivityViewController(activityItems: images, applicationActivities: nil)
window?.rootViewController?.present(shareVC, animated: true, completion: {
complete?(.succeeded, .wechatSession, nil)
pad 要使用popover , 手机 使用模态