我正在 MacOS 12.0.1 上使用 Xcode 13.1 在 MacbookPro M1 Pro 上使用 SwitfUI 開發基于 MacOS 檔案的應用程式。我遇到了一個問題,即應用程式總是在上次使用的目錄中重新打開檔案瀏覽器。當它在機器上時是可以的,但如果最后一次使用是在網路驅動器上,那就很痛苦了。我試圖找到一種方法來抑制這種“始終使用最后一個目錄還原”的操作模式。
我曾嘗試使用 @NSApplicationDelegateAdaptor 方法并實施;
func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
print(#function " returning false")
return false
}
在我的 NSApplicationDelegate 類中,它確實被呼叫了(盡管有時似乎是在出現對話框之后),但這并不能阻止應用程式秘密記住最后一個目錄。
有誰知道這些資訊可能被隱藏在哪里或者是否可以被抑制?
我一直在尋找,但找不到,一種將起始目錄注入 DocumentGroup 的方法作為可能的解決方案。
蒂亞艾倫。
uj5u.com熱心網友回復:
好的,對于最終在這里尋找類似問題的任何人。
經過一番挖掘,我找到了答案,對我來說,是添加
UserDefaults.standard.removeObject(forKey: "NSNavLastRootDirectory")
進入應用程式啟動。也有人建議這樣做
UserDefaults.standard.removeObject(forKey: "NSNavLastCurrentDirectory")
但是,僅執行第一個似乎會抑制檔案打開對話框,同時執行這兩個操作會導致檔案打開對話框與用戶 Documents 目錄一起打開。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/368159.html
