2011-11-19 9 views
6

खोला है मेरी ऑब्जेक्टिव-सी ऐप्लिकेशन में, मैं उपयोगकर्ता के ब्राउज़र में वेबसाइट खोलने के लिए इस कोड का उपयोग:ओपन उपयोगकर्ता के ब्राउज़र, या उचित टैब में स्विच करता है, तो पहले से ही वेबसाइट

 [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]]; 

यह ठीक काम करता है। हालांकि, एक छोटी सी समस्या है; यदि उपयोगकर्ता ने पहले से ही अपने वेब ब्राउजर में "blah.com" खोला है, तो यह अनावश्यक रूप से एक नया टैब बनाता है।

यह बेहतर उपयोगकर्ता अनुभव होगा यदि यह बस उन मामलों में मौजूदा टैब पर स्विच हो।

क्या ऐसा करने का कोई तरीका है? ध्यान दें कि यदि टैब "blah.com" के उपपृष्ठ पर है, तो "blah.com/some/page.html" जैसे मैं मौजूदा टैब पर भी स्विच करना चाहता हूं।

+0

इस पर कोई अपडेट? – fatuhoku

+0

मुझे यह भी करने में सक्षम होना अच्छा लगेगा। –

उत्तर

0

आप इसे -[NSWorkspace openURL:] के साथ नहीं कर सकते हैं। यदि आप जानते हैं कि उपयोगकर्ता क्रोम या सफारी का उपयोग कर रहा है, तो आप इसे कुछ ऐप्पलस्क्रिप्ट चलाकर कर सकते हैं।

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