2012-08-05 11 views
7

माउंटेन शेर प्रदान करता है एक अंतर्निहित बंटवारे बटन है कि एप्लिकेशन के लिए उचित बंटवारे सेवाओं की एक मेनू से पता चलता है:माउंटेन शेर में शेयर बटन कैसे दिखाएं?

Share button in Safari 6.0

कैसे मैं इसे अपने अनुप्रयोग में सम्मिलित कर सकते हैं?

उत्तर

21

माउंटेन शेर पर साझा करें बटन जोड़ने के लिए:

1),, shareButton जोड़े उदाहरण के लिए एक NSButton कहा जाता है। "क्लिक पर कार्रवाई" में

3), पेश NSSharingServicePicker:

2) इस बटन के लिए मानक छवि जोड़ें

NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:urls]; 
sharingServicePicker.delegate = self; 

[sharingServicePicker showRelativeToRect:[sender bounds] 
              ofView:sender 
            preferredEdge:NSMinYEdge]; 

4) आखिरकार, पिकर की उपलब्ध सेवाओं को अनुकूलित करने के लिए NSSharingServicePickerDelegate विधियों को लागू करें।

1

ध्यान दें कि अगर आप इंटरफ़ेस बिल्डर के माध्यम से इस बटन जोड़ने के लिए कोशिश कर रहे हैं: के रूप में NSShareTemplate:

  1. गुण निरीक्षक
  2. में स्विच करें बटन का चयन करें हटाएं बटन शीर्षक
  3. सम्मिलित छवि का नाम

यह एक्सकोड में मेरे लिए सही नहीं लग रहा है, लेकिन चलाने पर ठीक काम करता है।

पीएस - यह एक ऐसा मामला प्रतीत होता है जहां निरंतर (NSImageNameShareTemplate) के बजाय you need to use the System Icon string value (NSShareTemplate) होता है।

+0

आईबी का उपयोग कर छवि स्थापित करने के लिए नहीं सलाह देते हैं। यह कोड के माध्यम से इसे सेट करते समय बस काम करता है। इसके अलावा, निम्नलिखित पंक्ति को बाद में भी जोड़ना चाहिए: "[शेयरबटन भेजेंएक्शनऑन: एनएसएलएफ्टमाउसडाउनमास्क];" – Arvin

0

स्विफ्ट में, मैं इस का उपयोग किया है:

extension NSSharingService { 
    class func shareContent (content: [AnyObject], button: NSButton) { 
     let sharingServicePicker = NSSharingServicePicker (items: content) 

     sharingServicePicker.showRelativeToRect(button.bounds, ofView: button, preferredEdge: NSRectEdge.MaxY) 
    } 
} 
+0

इसका उपयोग कैसे करें? – user1374

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