2012-02-17 20 views

答えて

2

例えば、私はこれを行うには素晴らしい方法を知りませんが、あなたが行うことができますいくつかのトリックがあります:あなたのアプリケーションが生成するいくつかのデータの

  1. ルック。データがすでに存在する場合、それは更新ではなく(以前に完了した更新でもありません)。

  2. これは、アプリケーションに中間更新を発行することを意味する場合でも、それを準備してから、#1に戻ります。参照:How to tell if an iOS application has been newly installed or updated?

+0

を2番目のオプションは、最終的には最高のようですが、それは私が避けるために望んでいた一つです。アドバイスをいただきありがとうございます。 – DarthVadar123451

2

は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; 
} 
関連する問題