2015-09-21 15 views
12

निम्न URL योजना पिछले संस्करण पर काम कर रहा था, लेकिन आईओएस 9 पर अब और काम नहीं करता है पर काम नहीं कर:गूगल मैप्स यूआरएल स्कीम आईओएस 9

comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan&center=35.660888,139.73073&zoom=15&views=transit 

आईओएस 9 पर कुछ परिवर्तन यह है कि अन्य खोलने से क्षुधा को रोकने के क्या यूआरएल योजनाओं का उपयोग कर एप्स?

उत्तर

24

आईओएस 9 में, ऐप्पल ने यूआरएल योजनाओं के संचालन में बदलाव किया है। अब आपको प्लेस्ट में "LSApplicationQueriesSchemes" कुंजी जोड़ने की आवश्यकता है और फिर URLScheme जोड़ें जिसे आप कॉल करना चाहते हैं।

<key>LSApplicationQueriesSchemes</key> 
<array> 
<string>comgooglemaps</string> 
</array> 
+2

मैंने इसे जोड़ा है लेकिन मुझे अभी भी त्रुटि संदेश मिल रहा है "-canOpenURL: URL के लिए विफल:" comgooglemaps: // "- त्रुटि:" इस ऐप को योजना comgooglemaps के लिए पूछने की अनुमति नहीं है "" –

13

आईओएस 9.0 में, और भी प्रतिबंध canOpenURL विधि पर रखा गया था - इस विधि के काम करने के लिए, आप अपने ऐप के info.plist फाइल करने के लिए एक LSApplicationQueriesSchemes सरणी जोड़ने के लिए, और उसके बाद प्रत्येक URL scheme के लिए आइटम जोड़ने की आवश्यकता होगी आप करेंगे पूछना चाहता हूँ comgooglemaps, comgooglemaps-x-callback, और आपके स्वयं के ऐप की कस्टम यूआरएल योजना के रूप में ये योजनाएं।

मैंने अपनी जानकारी.plist में निम्नलिखित आइटम जोड़े हैं।

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>comgooglemaps</string> 
    <string>comgooglemaps-x-callback</string> 
</array> 

इस नमूना कोड OpenInGoogleMaps-iOS साथ प्रयास करें।

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