使用 iOS 16 环境变量同时支持旧版 iOS?

Lim*_*ean 6 ios swift swiftui

我需要使用一些新的环境变量,例如

@Environment(\.requestReview) var requestReview // StoreKit
Run Code Online (Sandbox Code Playgroud)

但我的应用程序需要支持旧版 iOS。在不使用 iOS 16 的情况下如何“环绕”此环境变量?

Asp*_*eri 1

我们需要注释持有该观点的视图,例如

@available(iOS 16, *)
struct StoreKitView: View {
    @Environment(\.requestReview) var requestReview

// ...
Run Code Online (Sandbox Code Playgroud)

  • 但您只能在 iOS 16 中使用该视图。这不是一个理想的解决方案.. (4认同)