簡體   English   中英

在 macOS 上刪除 App / NSUserDefaults 數據

[英]Deleting App / NSUserDefaults data on macOS

我來自 iOS 開發背景,正在用 Swift 編寫我的第一個 MacOS 應用程序。

在 iOS 上,如果我想刪除應用程序的 NSUserdefaults,我會點擊/按住設備上的應用程序圖標並將其刪除。

但是,在 MacOS 上,我在應用程序文件夾中看不到我的應用程序圖標。 我錯過了什么?

注意:我的應用程序只出現在狀態欄中(我的 info.plist 中有 Application is agent (..) = YES)

如果您嘗試刪除首選項以重置它們,則需要使用defaults命令。 MacOS 使用緩存系統進行首選項,刪除首選項文件本身已被 Apple 長期不推薦。 在終端輸入:

defaults delete your.app.bundle.id

這將刪除文件和任何緩存設置。

如果您想刪除整個應用程序,則取決於它是否已被沙盒化。 首先刪除上面的首選項。

如果它是沙盒的,你刪除目錄~/Library/Containers/your.app.bundle.id

如果它不是沙盒,您必須單獨刪除您添加到路徑中的任何內容,例如~/Library/Application Support等。

在這兩種情況下,您都需要刪除name.app文件本身。

HTH

作為對像我這樣最終回答這個問題的人的旁注,如果您正在開發 macOS 屏幕保護程序並將配置設置存儲在 UserDefaults 中,則需要執行以下操作

defaults delete com.apple.ScreenSaver.Engine.legacyScreenSaver

刪除您的屏幕保護程序設置。 這可能會清除安裝的任何自定義屏幕保護程序的所有設置,但我找不到其他方法。

暫無
暫無

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

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