2008-10-28 8 views
24

के उद्देश्य सी बेनकाब जब iPhone SDK का उपयोग करते समय UIWebView का उपयोग कर मैं एक ऑब्जेक्टिव-सी JavaScript में विधि का पर्दाफाश होगा कैसे?UIWebView जावास्क्रिप्ट

किसी भी मदद की सराहना की जाएगी!

उत्तर

22

ऐसा करने का सबसे अच्छा तरीका कस्टम लिंक के माध्यम से होगा, और उसके बाद अनुरोधों को जाल करने के लिए UIWebView प्रतिनिधि विधि -webView:shouldStartLoadWithRequest:navigationType: का उपयोग करें। जब आप अपने लिंक के साथ एक अनुरोध देखते हैं, तो आप जानते हैं कि आपकी कार्रवाई ट्रिगर हुई है।

+1

मैं, नहीं समझते कि इस काम करेंगे जब मैं समान संसाधन नीति प्रतिनिधियों केवल उपयोगकर्ता द्वारा आरंभ किए कार्यों के जवाब में कहा जाता था कुछ परीक्षण किया गया था, स्क्रिप्ट शुरू की कार्रवाई चुपचाप थे गिरा दिया। जून में वापस जांच के बाद से यह संभव है कि यह बदल गया है। –

+1

मैंने अभी एक बहुत ही सरल पृष्ठ की कोशिश की है जो ऑनलोड फ़ंक्शन www.google.com पर पृष्ठ का स्थान सेट करता है, और अनुरोध प्रतिनिधि को पास कर दिया गया था। –

+0

धन्यवाद, यह जानना अच्छा है। –

3

वहाँ QuickConnectiPhone ढांचा आप कैसे यह करने के लिए पता चलता है कि में एक उदाहरण अनुप्रयोग है।

QuickConnectiPhone भी आप एक JavaScript फ़ंक्शन 'makeCall' कहा जाता है देता है। आप इसे एक कमांड और पैरामीटर की एक सरणी पास करते हैं और यह उन्हें आपके ऐप के उद्देश्य-सी पक्ष में संभालने के लिए पास कर देगा। फिर आप अपना फ़ंक्शन कॉल कर सकते हैं।

आप इसे here on Sourceforge पा सकते हैं।