2017-04-22 2 views
0

これは、それが私のアプリで達成される方法です。初めてAppStoreから自分のアプリがダウンロードされただけであることを確認するにはどうすればよいですか?

  • 私はiCloud上のデータを保持します。
  • 私のアプリをすでに使用しているユーザーにとっては、時間がかかることがあります。しかし、これはまったく新しいユーザーのためにも始まります...彼らは初めてAppStoreから自分のアプリをダウンロードしました。そして、これは期待されていません。

アプリが実行されていることを確認しても、初めてAppStoreからダウンロードできますか?

  • キーチェーン内の任意のブールデータを入れて、それが存在するかどうかをチェック:

    私は何ができるかが、私はしませんでした。

+0

10.3のキーチェーンでこれを行うことはできますか?今すぐ削除時にキーチェーンを拭き取ることを確かめてください。 – sooper

+0

間違った質問をしています。アプリが新しくインストールされているかどうかは心配しないでください。 iCloudでデータをチェックし、それを使用して長いプロセスを実行するかどうかを判断します。 – rmaddy

答えて

-2

NSUserDefaultsを使用できます。 appDelegate.m場合 - > didFinishLaunchingWithOptionsは、このコードを使用します。

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; 
if([userDefaults objectForKey:@"first_time"] == nil){ 
    [userDefaults setObject:@"1" forKey:@"first_time"]; 

    //do whatever you need 
} 

この条件インストール後に一度だけ満足します。

+0

これは、ユーザーがアプリをアンインストールするときに消去されます。 –

+0

NSUserDefaultsは 'BOOL'をサポートしています。なぜフラグを文字列として保存するのですか? – rmaddy

0

ユーザーを区別するためのアプリケーション以外の部分はありません。あなたが言いましたように、キーチェーンはアプリのアンインストール時に存続する唯一のアプリ永続性オプションです。工場出荷時の設定にリセットされたデバイスのみがそれを削除します。

関連する問題