这是一个显示一个覆盖层,可以用来推荐另一个app的类。
声明:
class SKOverlay : NSObject
概述:
通过显示覆盖层,你可以向用户推荐另一个应用程序,并让他们立即下载。
要推荐非app的media,或在app中显示产品页面,请使用SKStoreProductViewController。
APP Clips 也可以使用 SKOverlay.AppConfiguration
推荐其他app; 但是他们通常使用SKOverlay.AppClipConfiguration
对象去推荐他们相应的app.
Note
APP extensions 不能使用overlay.
要显示 overlay:
- 创建一个
SKOverlay.AppConfiguration
,要有推荐的app的iTunes标识符;
2.使用配置对象初始化SKOverlay; - present一个overlay
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)
}
要响应overlay的外观,取消或者加载失败,请设置delegate并实现SKOverlayDelegate
中定义的方法。
Topics
创建一个Overlay
init(configuration: SKOverlay.Configuration)
创建一个overlay,你可以用它来推荐App Store里的另一个app。
var configuration: SKOverlay.Configuration
overlay的一个属性,例如它在屏幕上的位置。
class SKOverlay.AppConfiguration
一个表示覆盖层属性的对象,用于推荐应用程序商店中的任何应用程序。
class SKOverlay.AppClipConfiguration
一个表示覆盖层属性的对象,用于推荐App Clips 对应的应用程序。
class SKOverlay.Configuration
表示覆盖层属性的所有类的抽象超类。
Presenting an Overlay
func present(in: UIWindowScene)
在window上弹出一个overlay
Dismissing an Overlay
class func dismiss(in: UIWindowScene)
取消一个App Store的overlay
Setting a Delegate
var delegate: SKOverlayDelegate?
代理
protocol SKOverlayDelegate
代理方法,响应overlay的出现,消失或者加载失败
关联
继承自 NSObject
符合 CVarArg
, Equatable
, Hashable
See Also
App Store Media Recommendations
Offering Media for Sale in Your App
允许用户在App Store中购买媒体。
class SKStoreProductViewController
一个视图控制器,提供一个页面,用户可以从App Store购买媒体。