Updeto 是一个简单的软件包,可以帮助您检查当前安装的版本是否与 App Store 上提供的最新版本相同。
Updeto
可通过 Swift Package Manager 获取
使用 Xcode
,转到 File -> Swift Packages -> Add Package Dependency
并输入 https://github.com/manasv/Updeto
便捷且简单的 API 主要有两种方法,具体取决于您检索更新状态的偏好,可以使用 Combine 或通过完成块。
如果您使用 iOS / iPadOS,您将可以访问一个单例,它会自动检索您应用中的 Bundle ID 和 App 版本。
Updeto.shared.isAppUpdated { result in
switch result {
case .updated:
// Do something
case .outdated:
// Do something
case .noResults:
// Do something
case .developmentOrBeta:
// Do something
}
}
您也可以使用提供的初始化器创建自己的 Updeto 实例,需要您提供 bundleId
和 currentAppVersion
。您可以选择性地提供 appId
,如果您已经知道您应用的 appId
,或者它将在进行 Appstore Lookup 时写入,以便您之后可以使用 URL 执行某些操作,例如
if let url = Updeto.shared.appstoreURL {
UIApplication.shared.canOpenURL(url){
UIApplication.shared.openURL(url)
}
}
或者您想对 URL 做的任何事情。
appstoreURL
的使用方式,因为现在如果未设置,则仅为 nil 值。这是一个未经文档记录的 API(或者说是一种 API),因此 Apple 可能会随时更改它,结果也可能会更改,请您自行承担风险使用它。但是,我将尽力保持其最新状态,以提供相同的功能。
希望您发现这很有用,即使您无需付出太多努力就可以完成该库所做的事情,我的目标是以一种简单的方式为您提供它。