रोकने के लिए या स्पष्ट एप्लिकेशन को राज्य की दृढ़ता के लिए MacOS SwiftUI दस्तावेज़ आधारित अनुप्रयोग

0

सवाल

मैं विकसित कर रहा हूँ एक 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 एलन.

documentgroup macos swiftui
2021-11-24 05:51:07
1

सबसे अच्छा जवाब

0

ठीक है, जो किसी के लिए यहाँ समाप्त होता है के लिए देख एक समान मुद्दा है ।

के बाद एक हिस्सा खुदाई का मैं जवाब मिल गया, मेरे लिए, के लिए किया गया था जोड़ें

    UserDefaults.standard.removeObject(forKey: "NSNavLastRootDirectory")

में app स्टार्टअप. यह भी सुझाव दिया गया था करने के लिए करते हैं

UserDefaults.standard.removeObject(forKey: "NSNavLastCurrentDirectory")

हालांकि, अभी कर पहले प्रकट होता है को दबाने के लिए फ़ाइल खोलें संवाद कर रही है, दोनों का कारण बनता फ़ाइल खोलें संवाद खोलने के लिए उपयोगकर्ता के साथ दस्तावेजों निर्देशिका.

2021-11-26 23:48:27

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में