要在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中缺少目的字符串”,但该应用不需要这些权限。