Monday 15 August 2011

cocoa - Couldn't import SystemEventsApplication -


इस भाग के भाग कोड का उपयोग करने की कोशिश करें

  - (IBAction) goAway: (id) प्रेषक {SystemEventsApplication * systemEvents = [SBApplication अनुप्रयोग विथबंडलेइडेन्टिफायर: @ "com.apple.systemevents"]; [सिस्टमइवेन्ट्स सो]; }   

लेकिन सिस्टम ईवेंट्स आयात से आयात नहीं किया जा सका और सिस्टमईवेंट्स एच आयात नहीं कर सका।

इस समाधान को यहां ढूँढें

स्क्रिप्टिंग ब्रिज का उपयोग करने के लिए आपको सवाल में एप्लिकेशन की स्क्रीप्टिंग परिभाषाओं से हेडर फाइलें बनाने की आवश्यकता है। स्क्रिप्टिंग ब्रिज प्रोग्रामिंग गाइड का अनुभाग निम्न के साथ होता है:

अपनी परियोजना के लिए कोई भी स्क्रिप्टिंग ब्रिज कोड लिखना शुरू करने से पहले, आपको कुछ चरण पूरा करना चाहिए:

  1. सभी कोडों के लिए हेडर फाइल जेनरेट करें, जो कि आपके कोड को संदेश भेज रहा है।
  2. इन फ़ाइलों को अपने प्रोजेक्ट में जोड़ें।
  3. अपने हेडर या कार्यान्वयन फ़ाइलों में, #import जोड़ें जनरेटेड हेडर फाइल के लिए बयान।
  4. अपनी परियोजना को स्क्रिप्टिंग ब्रिज फ़्रेमवर्क जोड़ें।

    यह कहने पर चला जाता है:

    हेडर फ़ाइल बनाने के लिए, आपको दो कमांड-लाइन टूल्स, एसडीईफ़ और एसडीपीए को एक साथ, एक पाइप से दूसरे तक आउटपुट के साथ चलाने की जरूरत है। यह अनुशंसित वाक्यविन्यास है:

    sdef /path/to/application.app | Sdp -fh --basename applicationName

    इसलिए, आपके द्वारा चलाए जा रहे सिस्टम ईवेंट का उपयोग करके स्क्रिप्टिंग के लिए:

      sdef / system / पुस्तकालय / कोर सेवाओं / सिस्टम \ Events.app | Sdp -fh --basename सिस्टमएवेंट   

    यह SystemEvents.h उत्पन्न करेगा, जिसमें SystemEventsApplication की परिभाषा होती है, जिसे आप इसमें शामिल कर सकते हैं आपकी परियोजना में।

No comments:

Post a Comment