簡體   English   中英

從設備刪除應用程序不會清除NSUserDefaults

[英]Deleting app from a device doesn't clear NSUserDefaults

我在NSUserDefaults中存儲了一個值,用於檢查它是否是第一次啟動應用程序。 我在App Delegate中檢查了這個值,它在大多數情況下都能正常工作。 但是,我預計如果我從設備中刪除了應用程序,這個值就會清除,以便在重新安裝后第一次啟動它時,它的行為就好像從未在該設備上安裝過一樣。 但是,存儲在NSUserDefaults中的值仍然存在。 現在我知道如何以編程方式清除NSUserDefaults,但是我怎么能這樣做並且仍然可以判斷它是否是第一次啟動應用程序(並且在刪除后第一次啟動時被檢測為第一次啟動)?

編輯:此問題適用於實際的物理設備(不是模擬器)。 從模擬器中刪除應用程序DID正確清除NSUserDefaults。 但是,我昨天更換了我的iPhone,新手機沒有出現這個問題。 NSUserDefaults正在正確清除。 不知道是什么解決了問題,但我會接受它。

對於在設備上遇到相同問題的任何人。

如果同一組下有多個應用程序且所有應用程序正在使用應用程序組(功能下為ON),則必須從設備中刪除所有應用程序才能清除用戶默認值。

由於用戶默認值是共享的,即使其中一個應用程序在設備上,也不會被刪除,因為該應用程序將使用userdefaults。

暫無
暫無

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

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