仿简书分享:UIActivityViewController系统原生分享
时间: 2024-01-19 12:04:53 浏览: 218
ios-UIActivityViewController系统原生分享-仿简书分享.zip
UIActivityViewController 是 iOS 中一个非常方便的系统原生分享组件,可以让用户快速、简单地分享内容到短信、邮件、社交平台等。
使用 UIActivityViewController 非常简单,只需要以下几步:
1. 创建分享内容
创建一个 UIActivityViewController 需要先准备好分享的内容。比如,如果要分享一张图片,则需要先将图片转换为 NSData 类型。
```
let image = UIImage(named: "example")
let imageData = UIImageJPEGRepresentation(image!, 0.5)
```
2. 创建 UIActivityViewController
创建 UIActivityViewController 并将分享内容传入,同时也可以设置一些属性,比如分享时显示的标题、分享完成时的回调等。
```
let activityViewController = UIActivityViewController(activityItems: [imageData!], applicationActivities: nil)
activityViewController.title = "分享图片"
activityViewController.completionWithItemsHandler = {(activityType, completed, returnedItems, error) in
// 分享完成后的回调
}
```
3. 显示 UIActivityViewController
最后,将 UIActivityViewController 显示出来即可。
```
present(activityViewController, animated: true, completion: nil)
```
这样,就可以让用户方便地分享内容了。UIActivityViewController 支持的分享平台非常多,包括但不限于短信、邮件、社交平台、打印、复制等。
需要注意的是,如果要分享的内容比较大,比如视频文件,建议使用 UIDocumentInteractionController 来实现分享功能,否则可能会出现内存问题。
阅读全文