UpdateInfoPresenter 是一个库,允许您正确地向已更新您应用程序版本的用户提供指定的 UIViewController。
用法
显示
如果您实现了以下代码,当应用启动时,如果需要,将显示指定的 viewController。
如果您将 nil 传递给 viewController 参数,UpdateInfoPresenter 不会显示任何内容,但是它会检查并保存版本。
下次您传递一个非 nil 的值给 viewController 时,会使用保存的版本。
func sceneDidBecomeActive(_ scene: UIScene) {
UpdateInfoPresenter.presentIfNeeded(
viewController: UIStoryboard(name: "Main", bundle: .main).instantiateViewController(withIdentifier: "UpdateInfo"),
targetVersion: 1,
presentingOption: [.newUser, .skippedUser]
)
}
关闭
UpdateInfoPresenter 在窗口上创建一个特殊窗口并显示viewController。
要关闭它,请调用以下方法。
UpdateInfoPresenter.dismiss()
具有 presentingOption 的条件分支
目标版本 = 3
.empty
上一个 | 当前 | 显示 |
---|---|---|
空值 | 2 | |
空值 | 3 | |
空值 | 4 | |
1 | 2 | |
1 | 3 | |
1 | 4 | |
3 | 3 | |
3 | 4 |
.newUser
上一个 | 当前 | 显示 |
---|---|---|
空值 | 2 | |
空值 | 3 | |
空值 | 4 | |
1 | 2 | |
1 | 3 | |
1 | 4 | |
3 | 3 | |
3 | 4 |
.skippedUser
上一个 | 当前 | 显示 |
---|---|---|
空值 | 2 | |
空值 | 3 | |
空值 | 4 | |
1 | 2 | |
1 | 3 | |
1 | 4 | |
3 | 3 | |
3 | 4 |
[.newUser, .skippedUser]
上一个 | 当前 | 显示 |
---|---|---|
空值 | 2 | |
空值 | 3 | |
空值 | 4 | |
1 | 2 | |
1 | 3 | |
1 | 4 | |
3 | 3 | |
3 | 4 |