2008-12-19 15 views
13

मैं अपने मैक एप्लिकेशन के भीतर से एक विशिष्ट पते पर इंगित करने वाले सफारी ब्राउज़र या उपयोगकर्ता का डिफ़ॉल्ट ब्राउज़र कैसे लॉन्च कर सकता हूं?मैक एप्लिकेशन से सफारी लॉन्च करें

मैं प्रोग्रामिंग भाषा के रूप में उद्देश्य-सी का उपयोग कर रहा हूं।

धन्यवाद।

उत्तर

25

एक खोल से आप पैरामीटर के रूप में यूआरएल के साथ open कमांड का उपयोग कर सकते हैं, और यह उस यूआरएल को डिफ़ॉल्ट ब्राउज़र में खोलने का ख्याल रखता है।

तो आप ऐसा करने के लिए system() या इसी तरह के fork()/exec() कोड का उपयोग करने में सक्षम होना चाहिए।

एनबी: open अन्य प्रकार की फाइलें/यूआरएल भी खोलेंगे, इसलिए सुनिश्चित करें कि यह वास्तव में एक वेब यूआरएल है जिसे आप खोलने की कोशिश कर रहे हैं अन्यथा आपको एक संभावित सुरक्षा समस्या मिली है।

यह कर का उद्देश्य सी जिस तरह प्रतीत होता है:

[[NSWorkspace sharedWorkspace] openURL:url]; 

जहां url एक NSURL ऑब्जेक्ट के लिए एक सूचक है

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