从UIActivityViewController打开一个项目可以通过以下步骤实现:
以下是一个示例代码,演示如何从UIActivityViewController打开一个项目:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建要分享的项目内容
let text = "Hello, World!"
let url = URL(string: "https://www.example.com")
let items: [Any] = [text, url as Any]
// 创建UIActivityViewController实例
let activityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil)
// 设置排除的活动类型
activityViewController.excludedActivityTypes = [.airDrop, .addToReadingList]
// 设置分享完成后的回调
activityViewController.completionWithItemsHandler = { activityType, completed, returnedItems, error in
if completed {
// 分享完成
print("分享完成")
} else {
// 分享取消或失败
print("分享取消或失败")
}
}
// 呈现UIActivityViewController
present(activityViewController, animated: true, completion: nil)
}
}
在上述示例中,我们创建了一个包含文本和URL的项目内容数组。然后,我们创建了一个UIActivityViewController实例,并将项目内容传递给它。我们还设置了排除的活动类型和分享完成后的回调。最后,我们使用present(_:animated:completion:)方法将UIActivityViewController实例呈现给用户。
请注意,这只是一个简单的示例,你可以根据自己的需求进行定制和扩展。关于UIActivityViewController的更多信息,请参考苹果官方文档:UIActivityViewController - Apple Developer Documentation
高校公开课
云+社区沙龙online第6期[开源之道]
北极星训练营
云+社区沙龙online第5期[架构演进]
腾讯云数据湖专题直播
小程序云开发官方直播课(应用开发实战)
企业创新在线学堂
云+社区技术沙龙[第15期]
TVP技术夜未眠
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云