要在App Store Connect中混合屏幕截图和预览,可以使用以下代码示例:
import StoreKit
class ViewController: UIViewController, SKStoreProductViewControllerDelegate {
@IBAction func showAppStore(_ sender: UIButton) {
let storeViewController = SKStoreProductViewController()
storeViewController.delegate = self
let parameters = [SKStoreProductParameterITunesItemIdentifier: "YOUR_APP_STORE_ID"]
storeViewController.loadProduct(withParameters: parameters) { [weak self] (result, error) in
if let error = error {
print("Error: \(error.localizedDescription)")
} else {
self?.present(storeViewController, animated: true, completion: nil)
}
}
}
// MARK: - SKStoreProductViewControllerDelegate
func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
viewController.dismiss(animated: true, completion: nil)
}
}
在上面的代码示例中,首先导入 StoreKit 框架。然后,在你的视图控制器中创建一个 SKStoreProductViewController 实例,并设置它的代理为当前视图控制器。接下来,通过提供你的应用在App Store中的唯一标识符(YOUR_APP_STORE_ID)来加载应用的信息。
当加载完成后,通过调用 present(_:animated:completion:) 方法来展示 SKStoreProductViewController。当用户完成查看应用信息后,会触发 productViewControllerDidFinish(_:) 方法来关闭 SKStoreProductViewController。
上一篇:App Store Connect和TestFlight中的应用商店图标丢失
下一篇:App Store Connect拒绝了一个应用发布,并提示“Info.plist中缺少目的字符串”,但该应用不需要这些权限。