2016-09-20 12 views
11

कोई भी यह जानता है कि ऐप्पल मैप्स इंस्टॉल है या नहीं? मुझे दस्तावेज़ों में कुछ भी नहीं मिला।यह जांचने के लिए कि क्या ऐप्पल मैप्स स्थापित है

आईओएस 10 उपयोगकर्ता ऐप्पल मैप्स एप्लिकेशन को हटा सकते हैं। Google मानचित्र के लिए हम यह जांचने के लिए UIApplication.shared.canOpenURL() का उपयोग कर सकते हैं कि यह इंस्टॉल है या नहीं। मुझे पता नहीं है कि ऐप्पल मैप्स की जांच करने के लिए ऐसी चीज मौजूद है।

बेशक कोई यह देख सकता है कि MKMapItemmapItem.openInMaps() के साथ खोलने में विफल रहता है - लेकिन इससे पहले से जांच करने में मदद नहीं मिलती है।

+0

मुझे लगता है कि आप एक नक्शा लिंक बना सकते हैं (https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007899 -CH5-SW1) और 'canOpenURL' पर कॉल करें। – matt

+0

[संबंधित] (http://stackoverflow.com/a/21983980/620197)? आप संभावित रूप से '[UIAplplication canOpenUrl] 'के साथ गठबंधन कर सकते हैं। –

+0

यूआरएल 'http: // maps.apple.com' एपीआई खोल सकता है काम नहीं करता है? https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html –

उत्तर

9

सरल उत्तर यह वर्तमान में संभव नहीं है।

कारण यह है कि ऐप्पल मैप्स एप्लिकेशन हटाया नहीं गया है, केवल होम स्क्रीन से एप्लिकेशन आइकन हटा दिया गया है (माइक डी टिप्पणी देखें)।

इस ऐप का कस्टम यूआरएल (maps://) अभी भी पंजीकृत है, इसलिए साझा किया गया एप्लिकेशन इस यूआरएल को खोल सकता है। लेकिन जब आप इस यूआरएल को खोलने का प्रयास करते हैं और ऐप आइकन होम स्क्रीन से हटा दिया जाता है, तो उपयोगकर्ता को ऐपस्टोर के माध्यम से एप्लिकेशन को बहाल करने के बारे में अधिसूचित किया जाता है। जब उपयोगकर्ता ऐप को पुनर्स्थापित करना चाहता है, तो इसे तुरंत बहाल किया जाता है (कुछ भी डाउनलोड नहीं होता है)।

MKMapItem.openMaps के परिणाम का अर्थ केवल उपयोगकर्ता निर्णय है यदि वह ऐप्पल मैप्स खोलना चाहता है।

आईएमएचओ ऐप्पल मैप्स नियमित रूप से अनइंस्टॉल नहीं किया जा सकता क्योंकि उनके डेटा को अन्य अनुप्रयोगों द्वारा पुन: उपयोग किया जा रहा है।

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