分享文字:
private func shareText(text: String) {
let activityViewController = UIActivityViewController(activityItems: [text], applicationActivities: nil)
UIApplication.shared.keyWindow?.rootViewController?.present(activityViewController, animated: true, completion: nil)
}
分享图片和视频
private func shareImage(imagePath: String) {
guard let imageUrl = URL(string: imagePath),
let imageData = try? Data(contentsOf: imageUrl),
let image = UIImage(data: imageData) else {
return
}
let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
UIApplication.shared.keyWindow?.rootViewController?.present(activityViewController, animated: true, completion: nil)
}
private func shareVideo(videoPath: String) {
guard let videoUrl = URL(string: videoPath) else {
return
}
let activityViewController = UIActivityViewController(activityItems: [videoUrl], applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivity.ActivityType.airDrop] // 可选:排除特定的分享选项
UIApplication.shared.keyWindow?.rootViewController?.present(activityViewController, animated: true, completion: nil)
}