要实现在iOS应用中点击按钮直接跳转到当前线上App Store的地址,你可以使用SKStoreProductViewController类来实现。以下是一个示例代码:

首先,在你的视图控制器中,导入StoreKit框架:

import StoreKit

然后,在你的按钮点击事件处理函数中,使用SKStoreProductViewController类来弹出一个视图控制器,显示当前线上App Store的地址:

@IBAction func openAppStore(_ sender: UIButton) {
    let productId = "YOUR_APP_ID" // 替换为你的App的ID
    
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self
    let parameters = [SKStoreProductParameterITunesItemIdentifier: productId]
    storeViewController.loadProduct(withParameters: parameters, completionBlock: nil)
    present(storeViewController, animated: true, completion: nil)
}

最后,为了让你的视图控制器能够充当SKStoreProductViewControllerDelegate,你需要在你的视图控制器中添加扩展:

extension YourViewController: SKStoreProductViewControllerDelegate {
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        viewController.dismiss(animated: true, completion: nil)
    }
}

确保将"YOUR_APP_ID"替换为你的App的实际ID。

这样,当用户点击按钮时,就会弹出一个视图控制器,显示当前线上App Store的地址。用户可以在此视图控制器中查看你的App的详细信息,并选择是否下载或打开App Store应用程序。


原文地址: https://www.cveoy.top/t/topic/jdoz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录