2012-07-07 15 views
13

के अंदर कष्टप्रद HTML5 भौगोलिक स्थान अलर्ट को रोकना जब भी कोई स्क्रिप्ट HTML5 के भौगोलिक स्थान API का उपयोग करके भौगोलिक स्थान का अनुरोध करती है, तो UIWebView आईओएस स्थान सेवाओं का उपयोग करने की अनुमति मांगता है।UIWebView

यह सुंदर कष्टप्रद है, खास तौर पर जब आप स्थिर HTML फ़ाइलें लोड, यह प्रत्येक फ़ाइल के लिए अनुमति पूछता रहता है, भले ही उपयोगकर्ता पहले एप्लिकेशन को स्वयं के लिए इस अनुमति दे दी।

वहाँ यह को रोकने के लिए कोई तरीका है?

मुझे पता है कि सफारी पर जियोलोकेशन के लिए अनुमति डोमेन पर आधारित है और मैं जब अनुरोध एक अलग डोमेन के लिए किया जाता है की अनुमति मांगी पर सहमत हैं, लेकिन नहीं UIWebView एप्लिकेशन जब रूप में एक ही जियोलोकेशन अनुमति होनी चाहिए स्थिर एचटीएमएल या स्थानीय फाइल लोड हो रहा है?

क्या मैं कुछ गलत कर रहा हूं?

UIAlertView requesting permission for domain

+3

लगता है जैसे आप वास्तव में [bugreport.apple.com] (http://bugreport.apple.com) पर एक बग रिपोर्ट दर्ज करना चाहते थे (http://bugreport.apple.com) – JustSid

उत्तर

2

तुम हमेशा जावास्क्रिप्ट WebUIView में लोड करने के लिए अपने app से जियोलोकेशन पारित कर सकते हैं। WebUIView में 'stringByEvaluatingJavaScriptFromString' की तलाश करें?

+0

यह वही समस्या है जिसे मैं टालने की कोशिश कर रहा हूं। मुझे पता चला PhoneGap इस दृष्टिकोण है, जहां यह एचटीएमएल 5 भौगोलिक-स्थान API ओवरराइड करता है का एक दिलचस्प कार्यान्वयन नहीं है, लेकिन यह भी एक अतिरिक्त काम मैं से बचने के लिए कोशिश कर रहा था है। http://docs.phonegap.com/en/1.7.0/cordova_geolocation_geolocation.md.html#Geolocation –

+0

मैं तुम्हें सुना है। हकीकत में यह बहुत आसान है, जेएस विधि को कॉल करना बहुत आसान है, फोनगैप के लिए वास्तव में कोई ज़रूरत नहीं है। –

+0

मैं देख रहा हूँ, लेकिन मैं अपने ऐप की पूरी CoreLocation तर्क लागू करने के लिए है, और कर अपने Android एप्लिकेशन के साथ संगतता रखने के लिए एक ही है, कि उदाहरण –