2013-05-03 13 views
6

मेरे ओएस एक्स एप्लिकेशन में, मैं उपयोगकर्ता को एक खोजक विंडो खोलने की अनुमति देता हूं। मैं अपने "खुले खोजक" बटन पर खोजक के आइकन का उपयोग करना चाहता हूं। मेरा आवेदन ऐप स्टोर पर जा रहा है, लेकिन मैं अपने आइकन का उपयोग करने पर ऐप्पल की नीति के किसी भी उल्लंघन का उल्लंघन करना चाहूंगा।क्या ऐप्पल मुझे अपने आइकन में अपने आइकन का पुन: उपयोग करने की अनुमति देता है?

तो, क्या ऐप्पल द्वारा इस तरह के पुन: उपयोग की अनुमति होगी? और, क्या कोई ऐप्पल के दस्तावेज के लिए एक प्रासंगिक संदर्भ प्रदान कर सकता है? (मैंने सोचा कि मैं पढ़ा था यह अनुमति नहीं थी, लेकिन मैं इसे अब नहीं मिल रहा।)

अद्यतन: मामलों को संभालने के लिए थे हित के आवेदन नहीं चल रहा है, मैं एक पिछले प्रश्न, 12166532 की superfell के जवाब के लिए इस्तेमाल किया, के रूप में निम्नानुसार:

// Return an application's icon using its bundle identifier 
- (NSImage *) applicationIconWithBundleIdentifier: (NSString *) bundleIdentifier 
{ 
    NSImage *image = [NSImage imageNamed:NSImageNameComputer]; // fallback icon 

    NSString *path = [[NSWorkspace sharedWorkspace] absolutePathForAppBundleWithIdentifier:bundleIdentifier]; 
    if (path) { 
     image = [[NSWorkspace sharedWorkspace] iconForFile:path]; 
    } 

    return image; 
} 

लेकिन, मैं सही रास्ते पर मुझे डालने के लिए नीचे रॉब के उत्तरों का बहुत आभारी हूं।

+0

संभावित डुप्लिकेट [उद्देश्य-सी में किसी अन्य एप्लिकेशन के लिए आइकन प्राप्त करें] (http://stackoverflow.com/questions/12166532/get-icon-for-another-plication-in-objective-c) –

+0

मेरा क्यों है विषय से सवाल? क्या यह एफएक्यू में परिभाषित "व्यावहारिक, उत्तरदायी समस्याएं प्रोग्रामिंग पेशे के लिए अद्वितीय हैं" से संबंधित नहीं है? – Max

+0

http://apple.stackexchange.com/ इस तरह के प्रश्न पूछने के लिए एक बेहतर मंच हो सकता है, क्योंकि इसका प्रोग्रामिंग उत्तर के साथ उत्तर नहीं दिया जा सकता है जितना कि इसका जवाब विशेषज्ञों द्वारा दिया जा सकता है जो जानते हैं कि ऐप्पल क्या अनुमति देगा। –

उत्तर

4

यह संभवतः ठीक है, इस अर्थ में कि ऐप्पल इस तरह के उपयोग के लिए आपके पीछे जाने की संभावना नहीं है। यह संभवतया ठीक है, इस अर्थ में कि एप्लिकेशन विशेष रूप से अन्य प्रोग्राम (जैसे खोजक) के लिए आइकन प्रदान करते हैं ताकि ऐप्स को हेरफेर करने के प्रयोजनों के लिए प्रदर्शित किया जा सके। चाहे आप मुकदमा चलाएंगे, वास्तव में ऐप्पल के कानूनी विभाग तक है, और चाहे आप जीतेंगे, आपके देश के कॉपीराइट कानून (और उस कानून के उचित उपयोग अपवाद) पर निर्भर है। आप स्पष्ट अनुमति के लिए ऐप्पल से पूछ सकते हैं; विवरण their web site पर हैं।

वैसे भी, यदि आप ऐप स्टोर समीक्षा में विफल रहते हैं, तो आइकन बदलें। कोई बड़ी बात नहीं।

शायद आप आइकन को हार्ड-कोड नहीं करना चाहते हैं। इसके बजाय, इस तरह कार्यावधि में आइकन मिलता है:

NSImage *imageForAppWithBundleIdentifier(NSString *bundleIdentifier) { 
    NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; 
    NSString *appPath = [workspace absolutePathForAppBundleWithIdentifier:bundleIdentifier]; 
    return [workspace iconForFile:appPath]; 
} 

खोजक के बंडल पहचानकर्ता com.apple.finder है। टर्मिनल का बंडल पहचानकर्ता com.apple.Terminal है।

$ osascript -e 'tell app "Finder" to get id' 
com.apple.finder 
$ osascript -e 'tell app "Terminal" to get id' 
com.apple.Terminal 
+0

हाय रोब, अच्छा विचार। समस्या यह है कि तकनीक किसी अन्य एप्लिकेशन (उदा। टर्मिनल) से पूछताछ करने में विफल होती है जो शायद पहले से नहीं चल रही हो। मुझे अपने उदाहरण में खोजक का उपयोग करके काट दिया गया है। – Max

+0

तो, गैर-चल रहे एप्लिकेशन के आइकन को अपने बंडल पहचानकर्ता से प्राप्त करने के लिए कोई सुझाव? – Max

+0

मैंने अपना जवाब संपादित कर लिया है। –

1

यह बहुत मदद नहीं कर सकता है, लेकिन विचार है कि उनके पास licensing and trademark दस्तावेज़ हैं, तो मुझे लगता है कि यदि आप अपने उत्पाद का विपणन करना चाहते हैं तो इसका उपयोग कर सकते हैं, इसे आपके आवेदन में रखने के साथ कोई समस्या नहीं होनी चाहिए। मैं देखूंगा कि मुझे एक और निश्चित दस्तावेज मिल सकता है या नहीं।

इसे Cocoabuilder forum से भी मिला।

2

enter image description here

मैं खोजक आइकन के बारे में पता नहीं है। हमने टूलबार मेनू पर उपरोक्त आइकन के समान कुछ उपयोग किया था। उन्होंने निम्नलिखित कहकर एक सॉफ्टवेयर अद्यतन को खारिज कर दिया।

5,1

एप्लिकेशन किसी ऐसे तरीके से एप्पल के ट्रेडमार्क दिशानिर्देशों के अनुरूप नहीं है में मुख्य अनुप्रयोग विंडो में होम आइकन का उपयोग करता है।

जो हमारे रिकॉर्ड के मुताबिक सितंबर 2011 के अंत में था।

+3

मुझे लगता है कि अस्वीकृति इसलिए थी क्योंकि आपने एक अपरिचित कार्य के लिए एक परिचित आइकन का उपयोग किया था। यह आइकन शायद ठीक होगा अगर यह उपयोगकर्ता की होम निर्देशिका से जुड़ा हुआ है। – Dave

3

http://www.apple.com/legal/intellectual-property/guidelinesfor3rdparties.html

एप्पल लोगो और एप्पल के स्वामित्व वाली ग्राफिक प्रतीक: आप एप्पल लोगो या उपयोग नहीं कर सकते किसी अन्य ग्राफिक एप्पल के स्वामित्व वाली प्रतीक, लोगो, या पर या वेब साइटों के सिलसिले में आइकन, उत्पादों, पैकेजिंग, मैनुअल, प्रचार/विज्ञापन सामग्री, या किसी अन्य उद्देश्य के लिए, एक पुनर्विक्रेता अनुबंध जैसे ऐप्पल से एक एक्सप्रेस लिखित ट्रेडमार्क लाइसेंस के अनुसार।

यह मूल रूप से किसी भी कंपनी के लिए लागू होता है। यदि आपके पास ग्राफिक्स का उपयोग करने के लिए स्पष्ट लाइसेंस नहीं है, तो उनका उपयोग न करें।

+2

हम्म। मैंने ऐप्पल को अपने ऐप के आइकन के लिए एक स्पष्ट लाइसेंस प्रदान नहीं किया। फिर भी वे इसे अपने ऐप (फाइंडर) में दिखा रहे हैं। क्या मैं उन्हें मुकदमा दूंगा? –

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