2011-03-02 19 views
7

मैं अपने ऐप में एक बटन जैसे बटन जोड़ना चाहता हूं। developer.facebook.com में मैं इसके बारे में कुछ भी ठीक नहीं कर सका। UIWebView में बटन जैसे फेसबुक द्वारा बनाए गए आईफ्रेम का उपयोग करना संभव है? ऐसा लगता है कि यदि यह संभव है तो मैं अपने ऐप में UIWebView जोड़ सकता हूं जो iframe का उपयोग करता है। thanx। कृपया कुछ उदाहरण कोड लिखें।UIWebView में iframe का उपयोग करना संभव है?

उत्तर

7

हां यह संभव है कि आप वेबव्यू में आईफ्रेम का उपयोग कर सकें। आपको HTML स्ट्रिंग के साथ वेबव्यू लोड करने की आवश्यकता है। यदि आप नेट पर खोज करते हैं तो आप आईफ़्रेम के लिए HTML का संबंधित कोड भी पा सकते हैं। इसके अलावा आप UIWebview के विधि stringByEvaluatingJavaScript विधि का उपयोग करके वेबदृश्य में जावास्क्रिप्ट का उपयोग भी कर सकते हैं।

+0

हाँ आप मेरे प्रिय हंटर +1 के लिए सही हैं – Sabby

11

हां यह संभव है, मैं ऐप के अंदर यूट्यूब वीडियो लोड करने के लिए आईफ्रेम का उपयोग कर रहा हूं।

निम्नलिखित सरल कदम आपको प्राप्त करने के लिए मार्गदर्शन करेंगे।

चरण 1: xib
में UIWebView बनाएं चरण 2: इसे अपने ViewController की .h फ़ाइल से कनेक्ट करें। (मैं इसे अपने प्रोजेक्ट में _wevView के रूप में संदर्भित कर रहा हूं)।
चरण 3: अपनी ViewController की .m फ़ाइल में एक विधि embedYouTube बनाएं।

-(void)embedYouTube { 
    // Read create a NSString object with iframe 
    NSString *embedHTML = @"<iframe width=\"300\" height=\"250\" src=\"http://www.youtube.com/embed/rOPI5LDo7mg\" frameborder=\"0\" allowfullscreen></iframe>"; 

    // Initialize the html data to webview 
    [_webView loadHTMLString:embedHTML baseURL:nil]; 

    // Add webview to your main view 
    [self.view addSubview:_webView]; 

} 

चरण 4: विधि embedYouTube को कॉल करके करके अपने मुख्य दृश्य पर वेबव्यू जोड़े अंदर viewDidLoad

[self embedYouTube]; 

चरण 5: संकलित करें और अनुप्रयोग चलाने के। आपको पृष्ठ में एम्बेड किए गए YouTube प्लेयर को देखने में सक्षम होना चाहिए।

+0

हालांकि, जब आप प्लेबैक करते हैं, तो यह पूर्ण स्क्रीन पर जाएगा, क्या वेबव्यू के भीतर सीधे खेलने का कोई तरीका है? – Jacky