概览

为了更方便的让用户快速评价自己开发的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评价小窗口,你值得拥有!

感谢观赏,再会!

查看原文