我想在用戶第一次運行我的應用程序時顯示幫助覆蓋圖。要檢測應用程序的第一次運行
要做到這一點,我用下面的代碼在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已經返回一個布爾,所以檢查布爾,看看它是真的只是愚蠢的。 –
對於錯字錯誤感到抱歉,第一個也是@「IPHONEFIRSTRUN」,但它不起作用 – Madhu