2013-11-24 97 views
0

在iOS應用程序中,首次下載確定應用程序的最佳方式是什麼。他們是第一次運行它的一些程序性的方式嗎?確定是否剛剛下載應用程序

這個背後的想法是,他們是一種基於他們剛剛下載或已經使用該應用一段時間而運行不同的方法。我已經多次看到應用程序加載的情況,並且它們是第一次進行巡視時的覆蓋。

我的使用/案件是不同的,但我無法找出一種方式來告訴它是否第一次啓動。這可能在iOS?

+0

謝謝大家的回覆......正是我所需要的。 – logixologist

回答

1

代碼爲NSUserDefaults。你需要檢查didFinishLaunchingWithOptions方法

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) 
    { 
     // app already launched 
    } 
    else 
    { 
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
     // This is the first launch ever    
    } 
+0

爲什麼我需要'cancelAllLocalNotifications' – logixologist

+1

不,需要。這只是錯字 – Maulik

2

檢查NSUserDefaults的標誌(使用NSNumber,因爲您可以從中獲得BOOL)。如果它不在那裏,它是第一次運行,在這種情況下,你設置了標誌。

1

系統本身沒有辦法提供,但您可以簡單地檢查NSUserDefaults中是否存在密鑰或文件是否存在。顯然,你將不得不創建提到的密鑰或文件。

如果您的用例與數據綁定在一起,例如。需要某種帳戶,你可以簡單地檢查是否有帳戶的鑰匙串條目(或以任何方式存儲帳戶憑證)