iOS应用程序从AppStore加载

iOS应用程序从AppStore加载

问题描述:

当我的应用程序从AppStore打开时,有什么方法可以知道吗?并且被更新了?iOS应用程序从AppStore加载

我需要知道如何调试这个或更好,但模拟从商店应用程序的开放。

谢谢。

+0

你是指从应用程序商店打开应用程序是什么意思? – RMRAHUL

+0

您是否想知道App Store应用程序是否触发了您的应用程序的启动(而不是通过Finder或Spotlight启动应用程序)? – DarkDust

使用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上获取应用程序的版本和比较。

这里是链接到Check If App has new version or not

您可以检查,如果应用程序打开的第一次。

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下载后打开。

+0

谢谢,有没有什么办法可以使用另一个应用程序的bundleID打开我的应用程序? –

+0

@DudikBenShimol http://*.com/questions/419119/launch-an-app-from-within-another-iphone。如果我的答案帮助了你,请接受它。谢谢。 –