사용자가 내 응용 프로그램을 처음 실행할 때 도움말 오버레이를 표시하려고합니다.응용 프로그램의 첫 번째 실행을 감지하려면
이렇게하려면, 내가 didFinishLaunching
에 다음 코드를 사용하고 있습니다 : 뷰 컨트롤러에서
if(![[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:@"IPHONEFIRSTRUN"])
[[NSUserDefaults standardUserDefaults]setBool:TRUE forKey:@"IPHONEFIRSTRUN"];
을, 내가 가진 :
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"IPHONEFIRSTRUN"]==TRUE) {
[self HelpOverlayIphone];
[[NSUserDefaults standardUserDefaults]setBool:FALSE forKey:@"IPHONEFIRSTRUN"];
}
그러나, 두 번째 사용에 오버레이를 보여줍니다 게다가. 이 문제를 어떻게 해결할 수 있습니까? 어떤 도움을 주셔서 감사합니다.
첫 번째 예에서는 IPADFIRSTRUN이고 두 번째 예에서는 IPHONEFIRSTRUN입니다. 이것은 의도적입니까? –
내가 조사 할 다른 것은 (당신이보고있는 문제를 해결하지는 않지만) boolForKey가 이미 bool을 리턴한다는 것이므로 bool을 검사하여 사실인지 여부를 확인하는 것입니다. –
입력 오류로 인해 미안합니다. 처음에는 @ IPHONEFIRSTRUN입니다. 그러나 작동하지 않습니다. – Madhu