UIActivityViewController
UIActivityViewController在iphone上直接使用如下代码就OK
let textToShare = "textToShare"
let activityVC = UIActivityViewController.init(activityItems: [textToShare], applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
在ipad上必须通过popoverPresentationController才能弹出UIActivityViewController,具体代码如下
let textToShare = "textToShare"//
let activityVC = UIActivityViewController.init(activityItems: [textToShare], applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
let popover = activityVC.popoverPresentationController
popover?.sourceView = shareButton //点击该button弹出UIActivityViewController
popover?.sourceRect = CGRect(x: 0, y: 0, width: 20, height: 30)//根据shareButton的位置具体设置
popover?.permittedArrowDirections = UIPopoverArrowDirection.any