特定のiphoneアプリケーションのダウンロードを追跡する必要があります。私はたくさん試して、AppStoreからそれを追跡できることを知った。しかし、私はそれをアプリケーション自体から追跡する必要があります。ですから、初めてアプリケーションを起動するときに起動するメソッドを特定するのを手伝ってください。ありがとう。iphoneアプリケーションを初めて実行すると起動するデリゲートはありますか?
0
A
答えて
5
最初のアプリケーションの起動時にのみ起動する特定のメソッドはありません。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
if (![[NSUserDefaults standardDefaults] boolForKey:@"AlreadyLaunched"]){
// First launch logic
[[NSUserDefaults standardDefaults] setBool:YES forKey:@"AlreadyLaunched"];
[[NSUserDefaults standardDefaults] synchronize];
}
...
}
+2
ダウンロードを追跡するのに役立つわけではなく、「新鮮な」インストールからアプリが実行された回数だけを追跡します。ユーザーがアプリを削除して再同期して実行するたびに、新しい「新鮮な」インストールが行われます。 – Bogatyr
1
しかし、私はそれをアプリケーション自体から追跡する必要があります。
号
しかし、あなたが本当にこれを実行したい場合は、このようなものを使用できます:あなたは場合にのみYESにキーを設定スパイProである場合
BOOL hasUsedSpyWareFunctions = [[NSUserDefaults standardUserDefaults] boolForKey:@"SpyWareKey"];
if (!hasUsedSpyWareFunctions) {
[self spyOnUser];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"SpyWareKey"];
}
をメソッドが正常に返されました(つまり、ネットワーク接続が確立された可能性があります)
0
このようなイベント、I少なくともない1決してありません:1回目のために立ち上げ、そのアプリケーションを意味することをそのようにフラグが存在しない場合 - あなたは、アプリケーションの起動時にユーザデフォルトにフラグを設定することができます知ってる。しかし、あなたが望むものは、たぶんNSUserDefaults
を使って行うことができます。単にいくつかのブールフラグをチェックし、それはそこにはない場合、それは最初の実行だとあなたはフラグを設定することができます
NSString *const AlreadyRunKey = @"already-run";
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs boolForKey:AlreadyRunKey]) {
[prefs setBool:YES forKey:AlreadyRunKey];
[prefs synchronize];
// do whatever else you want
}
関連する問題
- 1. コードがLaunchDaemonとして実行されているときに、再起動せずに初めてLaunchAgentを起動する方法はありますか?
- 2. Android - アプリケーションを初めて起動したかどうかを知る方法はありますか?
- 3. iPhone SDK:再起動時にアプリケーションを最初から起動する
- 4. Xcodeで初めてiPhoneアプリツアーガイドを起動する方法
- 5. 初めてアプリケーションを起動したときにダイアログボックスを初めて表示する方法は?
- 6. AppleScript:アプリケーションを起動してメニューコマンドを実行するには
- 7. struts2アプリケーションを起動して実行するには?
- 8. iPhoneアプリが実行中または起動中にクラッシュする
- 9. Androidアプリケーションを実行すると例外がありますか?
- 10. 起動時にAIRアプリケーションを実行させることはできますか?
- 11. Linuxでスクリーンセーバーとしてアプリケーションを実行する方法はありますか?
- 12. iPhoneアプリケーション内からiPhoneカレンダーを起動する方法は?
- 13. 初めてアプリケーションを起動したときにUIAlertViewを表示する
- 14. Webサービスが初めて実行するには時間がかかります
- 15. iphoneアプリケーションを起動したときに何が起こっていますか?
- 16. アプリケーションを実行すると、アプリケーションプールがIISで再起動されたときすぐに起動します
- 17. 最初の起動時にアプリケーションの指示を実装する
- 18. J2MEのバックグラウンドサービスとして起動すると自動的にアプリケーションを実行できますか?
- 19. ubuntuのコマンドラインから起動アプリケーションとしてpythonスクリプトを実行する方法
- 20. システムを起動する前にアプリケーションを実行する
- 21. Androidアプリを初めて起動するときに奇妙なバグがあります
- 22. 既に実行中のアプリケーションは起動しますか?
- 23. アプリが初めて実行されるかどうかを知る方法はありますか
- 24. UISwitchは初めてアプリケーションを起動するときにデフォルト値をOFFに設定します
- 25. iPhone起動時にアプリケーションを起動する方法
- 26. iPhoneアプリケーションが起動時にクラッシュする
- 27. mysqlを起動するときにmysqlcheckを実行する必要がありますか?
- 28. C#アプリケーションの起動時にコードを実行する方法は?
- 29. 私はcmdを起動するたびにvcvars32.batを実行する方法はありますか?
- 30. アプリケーションの起動チェックで、MVVMパターンでどこで実行する必要がありますか?
の重複[メッセージにアプリを起動するだけで最初の時刻を表示する方法?](HTTP :/ /stackoverflow.com/questions/4209673/how-to-show-a-message-only-the-first-time-an-app-is-launched)申し訳ありませんが、答える前に気づかなかった。 – zoul