2017-04-24 8 views
-1

AppStoreから開いたときに私のアプリで知る方法はありますか?また更新されましたか?iOSアプリケーションをAppStoreからロードする

これをデバッグするにはどうすればよいですか、それとも、店舗からのアプリの起動をシミュレートすることができますか。

ありがとうございました。

+0

アプリストアからアプリを開くとどういう意味ですか? – RMRAHUL

+0

App Storeアプリがあなたのアプリの起動を引き起こしたかどうかを知りたいですか?(FinderやSpotlight経由でアプリを起動するのではなく) – DarkDust

答えて

0

openUrlMethodを使用すると、アプリがアプリストアから開かれているかどうかを確認できます。

以下は、他のアプリからアプリを開いたときに呼び出される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

へのリンクです。

if !UserDefaults.standard.bool(forKey: "wasOpenedBefore") { 
    //the app is opened for the first time - do what you need 
    UserDefaults.standard.set(true, forKey: "wasOpenedBefore") 
} 

値は限りアプリがインストールされているようがあるだろう:あなたのAppDelegateあなたには、いくつかの永続的なフラグをテストすることができますでfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool方法で

。ユーザーがそれを削除して再度インストールすると、最初に開くように見えます。基本的には、AppStoreからダウンロードした後にアプリが開かれたかどうかを知るための要件を満たしています。

+0

ありがとう、私は別のアプリからのbundleIDを使用して私のアプリを開くことができる方法はありますか? –

+0

@DudikBenShimol http://stackoverflow.com/questions/419119/launch-an-app-from-within-another-iphone。私の答えがあなたを助けたら、それを受け入れてください。ありがとう。 –

関連する問題