2017-04-24 157 views
-1

當我的應用程序從AppStore打開時,有什麼方法可以知道嗎?並且被更新了?iOS應用程序從AppStore加載

我需要知道如何調試這個或更好,但模擬從商店應用程序的開放。

謝謝。

+0

你是指從應用程序商店打開應用程序是什麼意思? – RMRAHUL

+0

您是否想知道App Store應用程序是否觸發了您的應用程序的啓動(而不是通過Finder或Spotlight啓動應用程序)? – DarkDust

回答

0

使用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

0

您可以檢查,如果應用程序打開的第一次。

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://stackoverflow.com/questions/419119/launch-an-app-from-within-another-iphone。如果我的答案幫助了你,請接受它。謝謝。 –

相關問題