回答
使用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://stackoverflow.com/questions/419119/launch-an-app-from-within-another-iphone。如果我的答案幫助了你,請接受它。謝謝。 –
- 1. 檢測AppStore安裝iOS應用程序
- 2. iOS應用程序在Cydia和AppStore
- 3. 在AppStore上發佈iOS應用程序時index.html加載路徑不正確
- 4. 從Appstore下載的應用程序掛在ios 8.1.2的第一個屏幕上?
- 5. 從AppStore外部安裝的iOS應用程序
- 6. 從iOS應用程序轉到AppStore更新屏幕
- 7. 從TestFlight或AppStore啓動時,iOS應用程序掛起
- 8. InAppPurchase不適用於從AppStore下載的應用程序!
- 9. 從appstore刪除應用程序
- 10. 從appstore中刪除iPhone應用程序?
- 11. ios7部署通過應用程序加載到AppStore的
- 12. 未能在AppStore中加載應用程序
- 13. 從appstore下載它之後,我的應用程序崩潰
- 14. 從appstore下載應用程序時崩潰
- 15. 是否可以通過appstore從iTunes下載應用程序?
- 16. iOS應用程序的加載屏幕
- 17. 應用程序加載器iOS問題
- 18. 預加載圖片ios應用程序
- 19. IOS:從應用程序加載器上傳應用程序時出現問題
- 20. 無法使用應用程序加載程序上傳iOS應用程序
- 21. 在AppStore上傳iOS應用
- 22. 我的iOS應用程序崩潰的新版本只在從應用程序商店加載時加載
- 23. 更新使用CoreData的AppStore上的iOS應用程序
- 24. 無法從appstore下載我的應用程序的新版本,我可以下載其他應用程序
- 25. 從AppStore下載iOS 7.1時出現NSInvalidArgumentException
- 26. 無法下載應用程序 - 在AppStore後,新的應用程序版本
- 27. 從網站加載iOS應用程序資源
- 28. IOS應用程序加載數據從網絡
- 29. 從9.3下載版本的appstore崩潰下載的應用程序
- 30. 是否可以將插件應用程序發佈到iOS AppStore?
你是指從應用程序商店打開應用程序是什麼意思? – RMRAHUL
您是否想知道App Store應用程序是否觸發了您的應用程序的啓動(而不是通過Finder或Spotlight啓動應用程序)? – DarkDust