मैं विकसित कर रहा हूँ एक MacOS दस्तावेज़ आधारित अनुप्रयोग का उपयोग कर SwitfUI पर MacOS 12.0.1 का उपयोग कर Xcode 13.1 पर एक MacbookPro एम 1 प्रो. मैं कर रहा हूँ का सामना कि एक मुद्दा एप्लिकेशन को हमेशा के लिए फिर से खोलने के दस्तावेज़ को ब्राउज़र में पिछले इस्तेमाल किया निर्देशिका. जो है, ठीक है, जब यह मशीन पर है, लेकिन एक दर्द अगर पिछले इस्तेमाल किया गया था पर एक नेटवर्क ड्राइव. मैं कोशिश कर रहा हूँ करने के लिए एक रास्ता खोजने के दबा यह "हमेशा बहाल का उपयोग कर पिछले निर्देशिका" आपरेशन के मोड.
मैं करने की कोशिश की है का उपयोग कर @NSApplicationDelegateAdaptor दृष्टिकोण और कार्यान्वयन;
func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
print(#function + " returning false")
return false
}
मेरे भीतर NSApplicationDelegate वर्ग है, जो प्राप्त करता है कहा जाता है (हालांकि यह लगता है कभी कभी के बाद संवाद प्रस्तुत किया जाता है), हालांकि यह बंद नहीं करता है एप्लिकेशन को चुपके से याद है पिछले निर्देशिका.
करता है किसी भी पता है, जहां इस जानकारी हो सकता है छिपा हुआ जा रहा या, तो यह दबा दिया जा सकता है ?
मैं के लिए देखा है, लेकिन नहीं मिल सकता है, एक तरह से इंजेक्शन लगाने के लिए एक प्रारंभिक निर्देशिका में एक DocumentGroup के रूप में एक संभव समाधान है ।
TIA एलन.