MacOS में बुकमार्क url का उपयोग कैसे करें

डिफ़ॉल्ट रूप से, उपर्युक्त दृष्टिकोण आपके द्वारा एक्सेस किए जाते हैं जबकि ऐप खुला रहता है। जब आप ऐप छोड़ देते हैं, तो आपके पास मौजूद कोई भी फ़ोल्डर खो जाता है।
बाद के लॉन्च पर भी किसी फ़ोल्डर तक लगातार पहुंच प्राप्त करने के लिए, हमें सुरक्षा-स्कोप बुकमार्क नामक प्रणाली का लाभ उठाना होगा।

एंटाइटेलमेंट जोड़ें

एप-स्कोप किए गए बुकमार्क और URL का उपयोग
com.apple.security.files.user-selected.read-केवल com.apple.security.files.bookmarks.app-दायरा

सिक्योरिटी-स्कॉप्ड बुकमार्क और URL एक्सेस को एनेबल करना

यदि आप अपने सैंडबॉक्स वाले ऐप को फाइल सिस्टम संसाधनों तक लगातार पहुंच प्रदान करना चाहते हैं, तो आपको सुरक्षा-स्कैन किए गए बुकमार्क और URL एक्सेस को सक्षम करना होगा। सुरक्षा-स्कैन किए गए बुकमार्क macOS v10.7.3 में शुरू होते हैं।
बुकमार्क-स्कोप-स्कोप या बुकमार्क-डिस्क्रिमिनेशन-स्कोप एंटाइटेलमेंट जोड़ने के लिए, Xcode प्रॉपर्टी लिस्ट एडिटर का उपयोग करके टारगेट की -entitlements संपत्ति सूची फ़ाइल को संपादित करें। तालिका 4-4 में दिखाए गए पात्रता कुंजी का उपयोग करें, इस पर निर्भर करता है कि आप किस प्रकार की पहुँच चाहते हैं। प्रत्येक पात्रता के लिए एक मूल्य का उपयोग करें जिसे आप सक्षम करना चाहते हैं। आप या तो दोनों एंटाइटेलमेंट को सक्षम कर सकते हैं।
func saveBookmark (आइटम: शॉर्टकटकटेम) {गार्ड को url = item.fileUrl वरना {वापसी} करते हैं {bookmarkData = url.bookmarkData का प्रयास करें (विकल्प: .withSecurityScope सहित ,ResResVVuesForKeys: nil, रिश्तेदारTo: nil)।
        item.bookmark = bookmarkData} {{(url) ”, त्रुटि (}) के लिए बुकमार्क डेटा को सहेजने में विफल {प्रिंट (" विफल ")
func loadBookmark (आइटम: शॉर्टकट) -> URL? {guard let डेटा = item.bookmark और {return nil} करते हैं {var isStale = false let url = try URL (resolveBookmarkData: data, options: .withSecurityScope, रिश्तेदारTo: nil, bookmarkDataIsStale: & isStale) ifStale {saveBookmark (आइटम: आइटम)। )} वापसी url} कैच {प्रिंट ("एरर सॉल्विंग बुकमार्क:", एरर) रिटर्न nil}}
_ = url.startAccessingSecurityScopedResource () NSWorkspace.sared.open (url) url.stopAccessingSecurityScopedResource ()
_ = url.startAccessingSecurityScopedResource () NSWorkspace.sared.selectFile (url.path, inFileViewerRootedAtPath: url .deLastPathComponent ()। पथ) url.stopAccessingSecurityScurityScopedResRes।

My मेरे ऐप का समर्थन करें

  • पुश हीरो - पुश स्विफ्ट नोटिफिकेशन का परीक्षण करने के लिए शुद्ध स्विफ्ट देशी macOS एप्लीकेशन
  • त्वरित पहुँच - मैक मेनू बार में फ़ाइलों को व्यवस्थित करें
  • फ्रेम रिकॉर्डर - रिकॉर्डर जीआईएफ और फ्रेम के साथ वीडियो
  • दूसरे एप्लिकेशन