单纯调用起系统的分享面板还是比较简单的,系统有提供一个很好用的类(UIActivityViewController)可以用来处理这一点
@objc func share(){
DispatchQueue.main.async {
let activityController = UIActivityViewController(activityItems: [URL(fileURLWithPath: "http://www.baidu.com")], applicationActivities: nil)
activityController.modalPresentationStyle = .fullScreen
activityController.completionWithItemsHandler = {
(type, flag, array, error) -> Void in
if flag == true {
// 分享成功
} else {
// 分享失败
}
}
self.present(activityController, animated: true, completion: nil)
}
}