通过 ShareLink 分享内容
SwiftUI 的ShareLink视图,允许用户从我们的App导出内容以在其他地方共享 。我们提供想要共享的内容,iOS 负责显示所有可以处理我们发送的数据的应用程序。
如:共享URL
ShareLink(item: URL(string: "https://www.xxxxx.com")!)
这将创建一个带有“共享”图标的按钮,按下该按钮将弹出 iOS 共享表。
如果您在模拟器中,您只会看到一些示例,有些甚至可能无法工作,但如果您使用真实设备,您会发现可以很好地共享该 URL。
可以将主题和消息附加到共享数据:
ShareLink(item: URL(string: "https://www.xxxx.com")!, subject: Text("主题"), message: Text("描述"))
可以自定义按钮 :
ShareLink(item: URL(string: "https://www.xxxx.com")!) {
Label("点我分享", systemImage: "swift")
//.....
}
共享更复杂的内容时,如图片,可以提供要附加的预览 。可以在此处共享完全自定义的数据,因此预览有助于让收件人了解其中的内容。
let example = Image(.example)
ShareLink(item: example, preview: SharePreview("预览", image: example)) {
Label("Click to share", systemImage: "airplane")
}
在App Store 留下评论
SwiftUI 提供了一个名为 .requestReview
的特殊环境密钥,它允许我们要求用户在 App Store 上为我们的应用程序留下评论。
从导入StoreKit开始,其次,您需要添加一个属性来从 SwiftUI 的环境中读取审阅请求者:
import StoreKit
...
@Environment(\.requestReview) var requestReview
...
Button("评论") {
requestReview()
}
温馨提示:最好在您认为合适的时间自动呼叫 requestReview()