के साथ संवाद करने में असमर्थ, मैंने ऐप्पल द्वारा प्रदान किए गए सैंडबॉक्स किए गए हेल्पर ऐप उदाहरण के रूप में बिल्कुल किया है और सभी ठीक चल रहे हैं। मैं सफलतापूर्वक NSXPCConnection
ऑब्जेक्ट बनाने में सक्षम हूं और मेरी रिमोट ऑब्जेक्ट भी वापस प्राप्त कर सकता हूं (remoteObjectProxyWithErrorHandler
के माध्यम से)।हेल्पर मैक ऐप (लॉगिन आइटम),
हालांकि जब मैं प्रॉक्सी वस्तु (प्रोटोकॉल परिभाषा में परिभाषित) पर एक विधि कॉल, मैं वापस इस त्रुटि मिलती है:
Failed to connect to launch agent: Error Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper application.
अनिवार्य रूप से कोई फर्क नहीं पड़ता कि मैं मैं के साथ संवाद करने में सक्षम नहीं कर रहा हूँ कि क्या करना मेरी सहायक ऐप मैं कुछ भी नहीं कर रहा हूं, बस एनएसएलओजी() कुछ के लिए सहायक ऐप पर एक साधारण कॉल करने की कोशिश कर रहा हूं। लेकिन यह काम नहीं करता है। आश्चर्यजनक रूप से मुझे अंदर से कोई भी आउटपुट नहीं दिख रहा है:
- (BOOL)listener:(NSXPCListener *)listener shouldAcceptNewConnection:(NSXPCConnection *)newConnection
मैं संभवतः गलत क्या कर सकता हूं?
अद्यतन: जाहिर है अगर मैं अपने मुख्य ऐप पर 'ऐप सैंडबॉक्सिंग सक्षम करें' अनचेक करता हूं, तो यह काम करता है! तो सैंडबॉक्सिंग सक्षम करने में कुछ गड़बड़ है जिसके बाद यह मेरे सहायक ऐप से संवाद नहीं करना चाहता। क्या मुझे और अधिक अधिकारों की आवश्यकता है? मैंने उन सभी को एक्सकोड के तहत आजमाया है!
यदि आप कंसोल खोलते हैं, तो क्या आपको एक सैंडबॉक्स मच लुकअप उल्लंघन मिलता है? – Samir
नहीं, लेकिन मुझे एक समाधान मिला, – strange