let myWebsite = NSURL(string:"http://baidu.com/") let img: UIImage = #imageLiteral(resourceName: "test1") guard let url = myWebsite else { print("nothing found") return } let shareItems:Array = [img, url] let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil) activityViewController.excludedActivityTypes = [UIActivityType.print, UIActivityType.postToWeibo, UIActivityType.copyToPasteboard, UIActivityType.addToReadingList, UIActivityType.postToVimeo] self.present(activityViewController, animated: true, completion: nil)
带 logo,title,url
let title = "#"+(getLang(key:"appName"))+"#" + crtWeb_title; guard let url = myWebsite else { return } let logo_share_:UIImage = #imageLiteral(resourceName: "logo_share") let shareItems:Array = [title, logo_share_, url] as [Any]
** 解决 第一次 弹出 卡 慢的问题
1, 移除 airDrop 的显示
activityViewController.excludedActivityTypes = [UIActivityType.postToWeibo, UIActivityType.addToReadingList, UIActivityType.postToVimeo,UIActivityType.addToReadingList,UIActivityType.saveToCameraRoll,UIActivityType.assignToContact,UIActivityType.airDrop]
2, 打开方式
OperationQueue.main.addOperation({ self.present(activityViewController, animated: true, completion: nil) })
相关推荐
在iOS应用开发中,自定义分享面板是提升用户体验的一个重要环节。Swift作为Apple官方推荐的编程语言,提供了...通过熟练掌握Swift编程和iOS UI设计,我们可以创建出既美观又实用的分享功能,从而满足用户的个性化需求。
UIActivityViewController是iOS SDK中的一个关键类,用于提供系统级别的分享功能。通过创建并展示这个视图控制器,用户可以选择将文本、图片、URL等不同类型的数据分享到诸如微信、Facebook、Twitter等多种社交应用...
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let selectAllAction = UIContextualAction(style: .normal, ...
这种方法的好处在于,当第三方库因为版本更新而导致兼容性问题时,系统自带的分享服务通常会更稳定,且会随着系统的更新而保持最新的功能。 在压缩包文件中,"AirDrop分享文件"可能包含了一个或多个示例项目,演示...
为了解决这个问题,我们可以使用iOS系统自带的分享功能,UIActivityViewController。 UIActivityViewController是在iOS 6开始支持的,同样是不能在Apple TV的开发中使用。UIActivityViewController直接继承...