ios sdk swift :显示应用内应用更新/安装提示

问题描述 投票:0回答:1

有谁知道用什么Api来实现这个。在下图中,我们会出现一个提示,允许我们安装/更新另一个应用程序。 这似乎是本机的,并且与应用内购买具有相同的行为

ios swift in-app-purchase app-store
1个回答
0
投票

您想使用 StoreKit,特别是

SKOverlay

您可以在这里阅读更多相关信息

在 UIViewController 中的 UIKit 中,您想在其中显示它,可以使用以下代码:

func displayOverlay() {
    guard let scene = view.window?.windowScene else { return }

    let config = SKOverlay.AppConfiguration(
        appIdentifier: "The iTunes identifier of another app.", 
        position: .bottom
    )
    let overlay = SKOverlay(configuration: config)
    overlay.present(in: scene)
}

在 SwiftUI 中你可以通过以下方式使用它:

struct ContentView: View {
    @State private var presentingAppStoreOverlay = false
    var body: some View {
        Button {
            presentingAppStoreOverlay.toggle()
        } label: {
            Text("Show SKOverlay")
        }
        .appStoreOverlay(isPresented: $presentingAppStoreOverlay) {
            SKOverlay.AppConfiguration(
                appIdentifier: "The iTunes identifier of another app.",
                position: .bottom
            )
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.