특정 iphone 응용 프로그램의 다운로드를 추적해야합니다. 나는 많은 것을 시도하고 우리가 AppStore에서 그것을 추적 할 수 있다는 것을 알았다. 하지만 내 응용 프로그램 자체에서 그걸 추적해야합니다. 따라서 응용 프로그램을 처음 시작할 때 발생하는 메서드를 식별 할 수 있도록 도와주십시오. 감사.iPhone 응용 프로그램을 처음 실행할 때 실행되는 대리자가 있습니까?
0
A
답변
5
첫 번째 응용 프로그램 시작시에만 발생하는 특정 메서드가 없습니다. 당신은 응용 프로그램 시작에 사용자의 기본 설정에서 플래그를 설정할 수 있습니다 - 그래서 플래그는 1 시간 동안 시작하는 응용 프로그램을 의미합니다 그 다음 존재하지 않는 경우 :
가- (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 만에 키를 설정 감시에있는 경우
BOOL hasUsedSpyWareFunctions = [[NSUserDefaults standardUserDefaults] boolForKey:@"SpyWareKey"];
if (!hasUsedSpyWareFunctions) {
[self spyOnUser];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"SpyWareKey"];
}
을 메서드가 성공적으로 반환되었습니다 (예 : 네트워크 연결을 설정할 수 있음)
0
적어도 하나, 그러한 이벤트가 없습니다를 그 I 에 대해 알다. 그러나 원하는 것은 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. 처음 응용 프로그램을 시작할 때
- 2. py2exe 응용 프로그램을 실행할 때 MemoryLoadError
- 3. iPhone CoreData 응용 프로그램을 처음 시작하면 충돌이 발생합니다.
- 4. Citrix Presentation Server를 통해 전달되는 응용 프로그램 내에서 응용 프로그램을 실행할 때 응용 프로그램이 실행되는 위치
- 5. 응용 프로그램을 처음 실행할 때만 경고 대화 상자를 표시하려면 어떻게합니까?
- 6. 들어오는 호출을 거절하면 iPhone 응용 프로그램을 어떻게 실행할 수 있습니까?
- 7. 강제로이 응용 프로그램을 실행할 때 닫기
- 8. ruby 응용 프로그램을 실행할 때 문제가 발생했습니다.
- 9. Netbeans 6.8 응용 프로그램을 실행할 때 NoClassDefFoundError
- 10. Biztalk에서 콘솔 응용 프로그램을 실행할 수 있습니까?
- 11. 사용자 정의 태그에서 코드 블록을 처음 만들 때 태그를 처음 실행할 때만 실행할 수 있습니까?
- 12. 시작할 때 AIR 응용 프로그램을 실행할 수 있습니까?
- 13. Android에서 MIDP 응용 프로그램을 실행할 수 있습니까
- 14. iPhone 응용 프로그램이 처음 시작할 때 로그인을 허용해도됩니까?
- 15. 응용 프로그램을 처음 사용할 때 데이터베이스 값이 표시되지 않습니다.
- 16. MonoTouch 응용 프로그램을 실행할 때 SIGABRT 오류가 발생합니다.
- 17. iPhone NSURLConnection - 대리자가 작동하지 않습니다.
- 18. 설치 프로그램을 시작할 때 프로그램을 실행할 수 있습니까?
- 19. 여러 Java 응용 프로그램을 동일한 VM에서 실행할 수 있습니까?
- 20. 임베디드 응용 프로그램을 실행할 사용자는 누구입니까?
- 21. 안드로이드 액티비티는 애플리케이션을 처음 열 때만 실행할 수 있습니까?
- 22. 백그라운드에서 iPhone 가속도계를 실행할 수 있습니까?
- 23. 네트워크 위치에서 C# 응용 프로그램을 실행할 때 보안 예외가 발생했습니다
- 24. iphone 응용 프로그램을 등록하십시오
- 25. 왜 asp.net 내가 응용 프로그램을 실행할 때 NuGet 버전 1.6,2
- 26. Eclipse CDT IDE에서 C++ 응용 프로그램을 실행할 때 출력 없음
- 27. 내 응용 프로그램을 실행할 때 이상한 오류 메시지가 발생했습니다.
- 28. Tomcat에서 GWT 응용 프로그램을 실행할 때 Error StringIndexOutOfBoundsException이 발생했습니다.
- 29. 복잡한 iPhone 응용 프로그램을 설계하고 있습니까?
- 30. iPhone UIActivityIndicator가 처음 실행될 때 작동하지 않습니다.
의 중복 [메시지를 응용 프로그램이 실행되는 첫 번째 시간을 표시하는 방법?] (HTTP : //stackoverflow.com/questions/4209673/how-to-show-a-message-only-the-first-time-an-app-is-launched) 죄송합니다. 응답 전에 알지 못했습니다. – zoul