[英]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.