मैं प्रलेखन और SMJobBless उदाहरण और इंटरनेट पर विभिन्न चर्चाओं को पढ़ रहा हूं। मेरा ऐप अब SMJobBless()
का उपयोग करके एक विशेषाधिकार प्राप्त सहायक स्थापित करता है, लेकिन सहायक बिल्कुल नहीं चलता है।क्या SMJobSubmit() SMJobBless द्वारा स्थापित विशेषाधिकार प्राप्त सहायक को निष्पादित करने के लिए उपयोग किया जा सकता है?
सहायक का पूरा उद्देश्य एक ऐप का एक महत्वपूर्ण घटक लोड करना है, जब भी एप्लिकेशन शुरू होता है। मैंने उदाहरण दिखाए हैं कि एक्सपीसी के माध्यम से सहायक से जुड़ने की कोशिश करने से सहायक लॉन्च होगा, लेकिन मैं अपने सहायक को सरल और गूंगा रखना चाहता हूं।
एपीआई दस्तावेज़ दिखाता है कि SMJobSubmit()
फ़ंक्शन है। यह वास्तव में क्या करता है? क्या मैं इसे SMJobBless()
द्वारा पहले स्थापित विशेषाधिकार प्राप्त सहायक लॉन्च करने के लिए उपयोग कर सकता हूं?
मैं launchd
और Service Management Framework
के सभी शर्तों से उलझन में हूं - उदाहरण के लिए, "रनएटलोड" प्लेस्ट विकल्प नियंत्रित करता है "क्या नौकरी लोड होने के समय आपकी नौकरी लॉन्च की जाती है"। वास्तव में "लोड" और "लॉन्च" क्या है, और वे "आशीर्वाद/इंस्टॉल" और "सबमिट" से कैसे संबंधित हैं?
इस विषय पर पीटर के ब्लॉग पोस्ट में नमूना कोड और SMJobSubmit के बारे में अधिक जानकारी शामिल है: http://www.stairways.com/blog/2012-08-06-smjobsubmit –
जैसा कि आप इसके बारे में कुछ जानते हैं, आप http://stackoverflow.com/questions/11557026/smjobremove-succeeds-but-plist-and-helper-tool-not-deleted पर एक नज़र डालें? – Joe