SwiftUI超便捷在iOS16中弹出App用户评价(Review)小窗口

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI超便捷在iOS16中弹出App用户评价(Review)小窗口相关的知识,希望对你有一定的参考价值。


概览

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

感谢观赏,再会!😎

以上是关于SwiftUI超便捷在iOS16中弹出App用户评价(Review)小窗口的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍

SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍

iOS 16 中 SwiftUI 防止弹出的 sheet 视图被下滑关闭(dismiss)的新解决方案

iOS 16 中 SwiftUI 防止弹出的 sheet 视图被下滑关闭(dismiss)的新解决方案

iOS 16 中 SwiftUI 防止弹出的 sheet 视图被下滑关闭(dismiss)的新解决方案

SwiftUI - 如何在 SwiftUI 中弹出到特定视图?