2015-08-31 3 views
12

मैं openURL का उपयोग अनुप्रयोग एक से एप्लिकेशन बी खोलने के लिए में "खोलने के लिए चाहता है", और मैं इस चेतावनी संवाद "अनुप्रयोग एकअनुप्रयोग बी को खोलने के लिए चाहता है मिल ", दो बटन," ओपन "और" रद्द करें "के साथ।कैसे से बचने के लिए openURL से शुरू हो रहा संवाद आईओएस 9.0

यदि मैं "रद्द करें" दबाता हूं, ऐप बी नहीं खुल जाएगा और संवाद फिर से दिखाई देगा।

यदि मैं "ओपन" दबाता हूं, ऐप बी खुल जाएगा और संवाद फिर से दिखाई नहीं देगा।

मैं किसी भी तरह से इसे शुरू नहीं करना चाहता हूं। मैं सोच रहा हूं कि क्या कोई कुंजी है, मुझे ऐप ए की जानकारी.प्लिस्ट में ऐप बी पर openURL करने के दौरान संवाद चरण को छोड़ने के लिए जोड़ना चाहिए।

कोई विचार?

अद्यतन:

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

+1

अरे रॉय, यदि आप प्रश्न के रूप में अपने प्रश्न का शीर्षक अपडेट करते हैं तो बहुत अच्छा होगा। मुझे यकीन नहीं है कि आप वास्तव में क्या पूछ रहे हैं, वर्तमान शीर्षक एक अवलोकन का अधिक है। – Zorayr

उत्तर

3

घंटे के लिए जाँच करने के बाद, मैं नहीं अप मेरी समस्या के लिए एक समाधान के साथ आ सकता है। ऐसा लगता है कि यह संवाद कुछ भी दिखाई देगा ... मुझे उम्मीद है कि ऐप्पल ऐप की जानकारी में इसे संभालने का विकल्प जोड़ देगा। जैसे कि दोनों ऐप्स मेरा हैं, तार्किक रूप से, उनके बीच स्विचिंग की पुष्टि करने के लिए कोई संवाद नहीं होना चाहिए ..

+0

मुझे अपने स्वयं के ऐप्स के बीच स्वतंत्र रूप से स्थानांतरित करने के लिए उस संवाद को छोड़ने की भी आवश्यकता है। मुझे यह जानकर ख़ुशी होगी कि आपको कोई समाधान मिल रहा है या नहीं। –

+0

इस बिंदु पर कोई समाधान नहीं। –

3

http://www.macstories.net/linked/ios-9-bringing-changes-to-url-schemes/

आईओएस 9 पर शुरू ... ऐप्स को यह घोषणा करना होगा कि ऐप की कॉन्फ़िगरेशन फ़ाइलों में जांच करने और खोलने के लिए वे कौन सी यूआरएल योजनाएं खोलना चाहते हैं क्योंकि यह ऐप्पल को सबमिट किया गया है। यह अनिवार्य रूप से एक श्वेतसूची है जिसे ऐप्पल को अपडेट सबमिट करके केवल बदला जा सकता है या जोड़ा जा सकता है।

उपयोगकर्ता गोपनीयता के कारण आईओएस 9 में openURL/canOpenURL बदल गया है। मेरा सुझाव है कि आप http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

उपयोगकर्ता अब इस अनुमति को अन्य अनुमति अनुरोधों के अनुसार अनुमति मांगने के लिए पहली बार देखेंगे। यह एक ओएस परिवर्तन और ऐप्स है, जिसमें मूल अनुप्रयोगों जैसे संदेश अब पहली बार कस्टम यूआरएल योजना खोलते समय अनुमति मांगते हैं।

तुम भी प्राप्त करने के लिए आपको युनिवर्सल लिंक का उपयोग कर ऐसा करने के लिए कोशिश कर रहे हैं सक्षम हो सकता है - https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12

+0

धन्यवाद, मैंने आईओएस 9 टिप्पणी को जोड़ा। हालांकि, इसने मेरे प्रश्न का उत्तर नहीं दिया। मुझे इस नए संवाद के बारे में पता है, लेकिन यह सुनिश्चित नहीं है कि इसे कैसे प्रदर्शित किया जाए ... –

+0

यह केवल पहली बार दिखाई देगा जब प्रत्येक ऐप संबंधित यूआरएल योजना कहता है, क्या आप कह रहे हैं कि यह हर बार दिखाता है? क्या आपने योजना को LSApplicationQueriesSchemes कुंजी के माध्यम से प्लिस्ट में जोड़ा है? –

+0

यह हर बार नहीं दिखाता है, हालांकि, मैं इसे पहली बार भी टालने की कोशिश कर रहा हूं ... जानकारी के लिए LSApplicationQueriesSchemes सरणी जोड़ना।plist के साथ इसके साथ कुछ लेना देना नहीं है। यह केवल यह जांचने के लिए canOpenURL विधि को अनुमति देगा कि सूचीबद्ध यूआरएल स्कीमा डिवाइस पर स्थापित है या नहीं। यह इस विशिष्ट संवाद के व्यवहार को नहीं बदलेगा। –

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