概览
为了更方便的让用户快速评价自己开发的App,我们可以在App内弹出用户评价(Review)窗口:
如上图所示,在使用SwiftUI框架的情况下,在iOS 16中弹出用户评分小窗口只需3行代码。
还等什么呢?Let’s find it!
实现
首先,在代码文件中导入StoreKit框架:
import StoreKit
接着,在SwiftUI视图中新增requestReview环境变量:
@Environment(\.requestReview) var requestReview
最后,只需在用户点击后调用requestReview动作显示App用户评价窗口即可:
Button(action: {
requestReview()
}){
Text("现在就评分!!!")
}
是不是超简单呢?你学会了吗!😉
演示源代码
注意,以下代码需要在Xcode 14beta中编译运行:
import SwiftUI
import StoreKit
struct ContentView: View {
@Environment(\.requestReview) var requestReview
var body: some View {
NavigationStack {
Form {
HStack(alignment: .center) {
Spacer()
Image(systemName: "globe.asia.australia")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 200)
.foregroundColor(.blue)
.padding()
Spacer()
}
Text("给我的App一个五星好评吧! ;)")
Button(action: {
requestReview()
}){
HStack {
Image(systemName: "star")
Text("现在就评分!!!")
Image(systemName: "star")
}
}
.buttonStyle(.borderless)
}
.navigationTitle("大熊猫的App")
}
}
}
总结
在本篇博文中,我们探讨了如何在iOS 16中用SwiftUI快速便捷的弹出用户App评价小窗口,你值得拥有!
感谢观赏,再会!😎