iOS应用程序从AppStore加载
使用openUrlMethod
来查找是否从appstore打开应用程序。
下面是AppDelegate
中的方法,将在应用程序从任何其他应用程序打开时调用。
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
//Get URL Scheme here from url.scheme and compare whether it matches with default URLScheme of appstore or not
}
要找出应用程序是否已经UpToDate的与否,获取从捆绑的应用程序版本,并在AppStore上获取应用程序的版本和比较。
您可以检查,如果应用程序打开的第一次。
在func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
方法在你AppDelegate
可以测试一些持续标志:
if !UserDefaults.standard.bool(forKey: "wasOpenedBefore") {
//the app is opened for the first time - do what you need
UserDefaults.standard.set(true, forKey: "wasOpenedBefore")
}
值将在那里只要安装了该应用。如果用户将其删除并重新安装,则会在第一次打开时看到它。基本上,它可以满足您的要求,知道应用程序是否从AppStore下载后打开。
谢谢,有没有什么办法可以使用另一个应用程序的bundleID打开我的应用程序? –
@DudikBenShimol http://*.com/questions/419119/launch-an-app-from-within-another-iphone。如果我的答案帮助了你,请接受它。谢谢。 –
你是指从应用程序商店打开应用程序是什么意思? – RMRAHUL
您是否想知道App Store应用程序是否触发了您的应用程序的启动(而不是通过Finder或Spotlight启动应用程序)? – DarkDust