2012-02-07 9 views
14

के साथ बंद/पुनरारंभ करने से इनकार करता है मैं 10.5 पर प्रासंगिक मेनू और आइकन ओवरले के लिए CFPlugin का उपयोग कर रहा हूं (scplugin के समान)। मेरे आवेदन और खोजक के बीच संचार के लिए, मैं distributed object का उपयोग कर रहा हूं। Contextual menu items फ़ोल्डर के अंदर मेरी प्लगइन स्थापित करने के बाद, मेरा सिस्टम पुनरारंभ/बंद/लॉगआउट करने से इंकार कर देता है। गतिविधि मॉनिटर में मैं खोजक से बाहर निकलने में असमर्थ हूं, केवल बल छोड़ने वाला खोजक के लिए जाग रहा है। कंसोल पर मैं खोजक और अपने आवेदन के बीच संचार के बिना 10.5.8मेरा सिस्टम एनएसपीप्लेस्क्रिप्ट क्लास

ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1805620379 

पर हो रही है, इस प्रणाली को पुनः आरंभ/shutdow/लॉगआउट ठीक काम कर रहे हैं।
10.5.4

loginwindow[41]: ERROR | WSActivateApp | SetFrontProcess({0, 7980956}) returned error -600. Unable to activate process. 

loginwindow[41]: ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1780878507 

पर किसी को भी कृपया मुझे बाहर करने में मदद कर सकते हैं?

संपादित

मेरी समस्या हल कर रहा है। मैं सेब स्क्रिप्ट निष्पादित करने के लिए NSAppleScript का उपयोग कर रहा था। अब मैं एनएसटीस्क का उपयोग कर रहा हूं और मेरा सिस्टम पुनरारंभ/बंद/लॉगआउट ठीक काम कर रहा है। क्या कोई मुझे इसके कारण बता सकता है?

+0

मैं नोटिस कि जब आप खोजक के अलावा अन्य किसी एप्लिकेशन से बुलाया करते समय आप "noErr" वापस काम कर रहे हैं। जब आप खोजक से बुलाए जाते हैं तो आप क्या लौटते हैं? – user1118321

+0

यदि एप्लिकेशन खोजक है, तो मैं अपना कोड निष्पादित कर रहा हूं। –

+0

और फिर यह क्या लौटता है? – user1118321

उत्तर

0

मेरी समस्या हल कर रहा है। मैं सेब स्क्रिप्ट निष्पादित करने के लिए NSAppleScript का उपयोग कर रहा था। अब मैं NSTask उपयोग कर रहा हूँ और अपने सिस्टम को पुनः आरंभ/shutdow/लॉगआउट ठीक

1

एनएसएप्लस्क्रिप्ट केवल मुख्य धागे से ही चलाया जा सकता है, इसलिए मुख्य धागा चलने के दौरान अवरुद्ध होने जा रहा है।

यह भी सुनिश्चित नहीं है कि संदेश का मूल कारण क्या है, लेकिन मुझे लगता है कि स्क्रिप्ट को सही ढंग से नहीं मिला या चलाया जा सकता है, और फिर मुख्य धागा अवरुद्ध या समय समाप्त हो गया है, और आपका सभी शट डाउन अनुक्रम फंस गया है।

विपरीत पक्ष पर, NSTask ठीक से थ्रेड तो अनुक्रम अवरुद्ध नहीं किया जाएगा, और आपके कंप्यूटर ठीक से बंद नहीं है।

यहाँ कुछ प्रासंगिक लिंक के आसपास इकट्ठा कर रहे हैं:

+0

मैं माध्यमिक धागे से ऐप्पल स्क्रिप्ट चला रहा था। और एक समय में केवल एक धागा। –

+0

(मुख्य थ्रेड में नहीं NSAppleScript) से [http://www.cocoabuilder.com/archive/cocoa/163902-nsapplescript-not-in-the-main-thread।एचटीएमएल # 1640 9 3] 'सभी एनएसपीप्लेस्क्रिप्ट उदाहरण एक ही कंपोनेंट इंस्टेंस का उपयोग करने लगते हैं, इसलिए एप्पलस्क्रिप्ट योग्य होने के लिए एप्लिकेशन को सेट करने के लिए कंपोनेंट इंस्टेंस का उपयोग मुख्य थ्रेड द्वारा भी किया जा सकता है। प्रत्येक थ्रेड में अपना स्वयं का ऐप्पलस्क्रिप्ट घटक होना चाहिए, सिद्धांत रूप में यह आपके पास प्रत्येक ऐप्पलस्क्रिप्ट ' पर चलने वाले एकाधिक थ्रेड हो सकता है, मुझे लगता है कि खोजकर्ता एनएसएस्पिप्स्क्रिप्ट क्लास का उपयोग नहीं कर रहा है। –

संबंधित मुद्दे