मेरे ओएस एक्स ऐप में, मैं उपयोगकर्ता को अपने मैक पर स्थापित उचित क्रिया एक्सटेंशन के साथ छवियों को संपादित करना चाहता हूं, उदाहरण के लिए Mail.app में मौजूद छवि मार्कअप एक्सटेंशन या TextEdit (छवियों के साथ आरटीएफडी फाइलों के लिए) - या उपलब्ध होने पर पिक्सेलमेटर की मरम्मत उपकरण। जहां तक मुझे याद है, ऐप्पल ने डब्ल्यूडब्ल्यूडीसी '14 में घोषणा की है कि इस कार्य के लिए एक सार्वजनिक एपीआई होगी।अपने ऐप में Yosemite पर छवि संपादन एक्सटेंशन का उपयोग
दुर्भाग्य से मुझे मेजबान ऐप परिप्रेक्ष्य से एक्सटेंशन का उपयोग करने के तरीके पर कोई प्रारंभिक बिंदु नहीं मिल रहा है, न तो दस्तावेज़- न ही नमूना-कोड-वार।
मुझे पता चला एक गैर शून्य मान इस तरह के NSSharingPicker की गैर-दस्तावेजी शैली गुण सेट करने के लिए है कि आप:
- (IBAction)testSharingPicker:(id)sender
{
NSSharingServicePicker *picker = [[NSSharingServicePicker alloc] initWithItems:@[[self.listing.images.firstObject thumbImage]]];
[picker setValue:@(1) forKey:@"style"];
[picker setDelegate:self];
[picker showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
}
एक बार शैली मूल्य सेट कर दिया जाता है, तो आप जानते हैं कि आप सही रास्ते पर हैं , क्योंकि - (NSArray *)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker sharingServicesForItems:(NSArray *)items proposedSharingServices:(NSArray *)proposedServices
को नियमित रूप से साझाकरण एक्सटेंशन की बजाय, मेरे सिस्टम पर स्थापित छवि संपादन एक्सटेंशन के साथ बुलाया जाता है।
- (BOOL)sharingServicePicker:(NSSharingServicePicker *)sharingService shouldShowForView:(NSView*) inView
{
return YES;
}
लेकिन फिर भी, पिकर नहीं दिखा रहा है:
तुम भी एक गैर-दस्तावेजी प्रतिनिधि विधि को लागू करने की जरूरत है। मुझे लगता है कि sender
बटन के आसपास कुछ अजीब सीमा है।
आप '-sharingService के साथ खेलते हैं क्या: '' - साझाकरण सेवा: संक्रमण ImageForShareItem: contentRect: 'और' -sharingService: SourceWindowForShareItems: SharingContentScope: '? – catlan
हां, मैंने इन सभी तरीकों को लागू किया। कोई फर्क नहीं पड़ता। मैं उस बिंदु पर नहीं पहुंचता जहां उन्हें बुलाया जाता है। – iljawascoding
ईमेल <[email protected]> या एक एन्हांसमेंट अनुरोध फ़ाइल करें (बग रिपोर्ट @:) और आधिकारिक उत्तर का अनुरोध करें। –
geowar