簡體   English   中英

如何確定用戶第一次運行應用程序?

[英]How to determine that user runs the app for the first time?

我最近遇到了iOS應用程序的問題。 在我的應用程序中,一個指令視圖將在第一次運行時出現,然后從那時開始隱藏。 我該如何實現這種效果?

嘗試使用此功能:

- (BOOL) isFirstRun
{
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
  if ([defaults objectForKey:@"isFirstRun"])
  {
    return NO;
  }

  [defaults setObject:[NSDate date] forKey:@"isFirstRun"];
  [[NSUserDefaults standardUserDefaults] synchronize];  

  return YES;
}

在您的應用程序委托中檢查用戶默認值中的密鑰(您自己的自定義密鑰,類似“AppWasAlreadyStartedPreviously”)。 如果密鑰尚不存在,則是第一次運行。 您可以顯示指令視圖並將密鑰添加到用戶默認值。 下次用戶啟動應用程序時,您將在用戶默認值中找到該鍵,並知道它不是第一次運行。

請參閱NSUserDefaults的文檔。

存儲文件並檢查每次啟動應用程序時文件是否存在。 如果tr文件不存在則顯示介紹,然后創建該文件。

我認為唯一的方法是將值存儲到指定的文件中,在運行應用程序時,您應首先檢查該值,然后您可以處理應用程序是否已運行的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM