私はApp Storeにアプリケーションを持っています。以前に自分のアプリケーションをダウンロードしたユーザーに影響を与えないようにいくつかの変更を加えたいと思います。以前にインストールされたアプリケーションがあるかどうかを確認する
ユーザーが以前に自分のアプリをダウンロードしたかどうかを判断する方法はありますか?
私はApp Storeにアプリケーションを持っています。以前に自分のアプリケーションをダウンロードしたユーザーに影響を与えないようにいくつかの変更を加えたいと思います。以前にインストールされたアプリケーションがあるかどうかを確認する
ユーザーが以前に自分のアプリをダウンロードしたかどうかを判断する方法はありますか?
例えば、私はこれを行うには素晴らしい方法を知りませんが、あなたが行うことができますいくつかのトリックがあります:あなたのアプリケーションが生成するいくつかのデータの
ルック。データがすでに存在する場合、それは更新ではなく(以前に完了した更新でもありません)。
これは、アプリケーションに中間更新を発行することを意味する場合でも、それを準備してから、#1に戻ります。参照:How to tell if an iOS application has been newly installed or updated?
はIncaseの誰もが、まだ、この問題に対する最適なソリューションを不思議(あなたはすでにそれを持っていないと仮定した場合)アプリのインストール/アンインストールを通じて持続キーホルダーを、使用しています。このライブラリを使用すると、NSDictionaryのような構文を使用してキーチェーンにアクセスできます。
https://github.com/nicklockwood/FXKeychain
ですから、このように機能を実現することができます。
-(BOOL)alreadyInstalled
{
NSString *installDate = [[FXKeychain defaultKeychain] objectForKey:@"InstallDate"];
if (!installDate)
{
NSString *newInstallDate = [NSString stringWithFormat:@"%i", [[NSDate date] timeIntervalSince1970]];
[[FXKeychain defaultKeychain] setObject:newInstallDate forKey:@"InstallDate"]
return NO;
}
return YES;
}
を2番目のオプションは、最終的には最高のようですが、それは私が避けるために望んでいた一つです。アドバイスをいただきありがとうございます。 – DarthVadar123451