2011-03-18 17 views
6

मेरे पास एक UIWebView है जिसमें टेक्स्ट में लिंक हैं जो दबाए जाने पर सफारी खोलते हैं।UIWebView: लिंक के बाहर "स्पर्श करें" होने पर एक लिंक खोलना रद्द करें?

यदि कोई उपयोगकर्ता किसी लिंक को छूता है, तो यह अंधेरा हो जाता है ... लेकिन अगर वह अपनी अंगुली को पहले स्थानांतरित करके लिंक दबाकर रद्द करना चाहता है, तो यह अंधेरा रहता है, और उंगली को छोड़कर कहीं भी लिंक खुलता है।

क्या उपयोगकर्ता को "अंदर छूएं" बटन के व्यवहार की रेखाओं के साथ-साथ अपनी उंगली को दूर करके "क्लिक" करने के लिए सक्षम करने का कोई तरीका है?

उत्तर

2

सार्वजनिक एसडीके का उपयोग करके आपने जो कुछ पूछा है, उसे करने का कोई तरीका नहीं है।
सबसे अच्छा जवाब मैं सोच सकता हूं कि टच शुरू करना और UIWebView के लिए टच एंड इवेंट स्पर्श करना है। फिर, एक UIWebviewDelegate जोड़ें, और इस प्रतिनिधि के इंटरफ़ेस करने के लिए, जोड़ने के एक बूलियन bLastTouchDidWander (नाम, उदाहरण के लिए विशुद्ध रूप से है)

एक स्पर्श नीचे पर, आप गलत पर bLastTouchDidWander निर्धारित किया है।

एक स्पर्श यूपी पर, आप मापते हैं कि स्पर्श कितना दूर चला गया। यदि यह एक सेट राशि से अधिक स्थानांतरित हो जाता है, तो इसे "बाहर स्पर्श करें" पर विचार करें, और bLasTTouchDidWander को सत्य पर सेट करें।

फिर UIWebViewDelegate का संदेश, यदि bLastTouchDidWander सत्य है, तो लिंक का पालन न करें।

+0

दिलचस्प विचार, मुझे इसे आजमा देना होगा। – Epaga

+0

ने अभी तक यह कोशिश नहीं की है, इसलिए यह पुष्टि नहीं कर सकता कि यह काम करता है, लेकिन मैं स्वीकार कर रहा हूं क्योंकि आप अकेले ही जवाब दे चुके हैं। :) धन्यवाद! – Epaga

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