दिलचस्प पोस्ट
कैसे PHP में एक सरणी से नकली मूल्यों को दूर करने के लिए PHP स्क्रिप्ट के अंदर किसी अन्य पेज पर पोस्ट करें अमान्य पोस्टबैक या कॉलबैक तर्क इवेंट का सत्यापन '<pages enableEventValidation = "true" />' के प्रयोग से सक्षम है छात्रों को इंटरफेस समझाते हुए क्यों JSF कई बार getters कॉल स्विफ्ट से ऑब्जेक्टिव-सी कोड को कैसे कॉल करें * क्लासीफ़ फ़ाइल को लोड करने के लिए URLClassLoader का उपयोग कैसे करें? क्या Mysql एक स्तंभ को विभाजित कर सकता है? एक आईपीवी 6 पते की शाब्दिक प्रतिनिधित्व की अधिकतम लंबाई? प्रत्येक तत्व से मार्जिन कैसे हटाएं, जो एक पंक्ति में अंतिम तत्व है? एक एसक्यूएल डेटाबेस से साधारण रैंडम नमूने जावा में एक अर्रे पर सूची का उपयोग कब करना है? एंड्रॉइड – android.view.InflateException: बाइनरी एक्सएमएल फ़ाइल लाइन # 8: कक्षा खंड बढ़ाना त्रुटि केवल एक तत्व का उपयोग करके बढ़ाया षट्कोण आकार का बटन MySQL – लंबाई () बनाम char_length ()

निर्धारित करें कि कोई ऐप मौजूद है और iOS पर उस ऐप का लॉन्च करता है

क्या एक और ऐप स्थापित किया गया है और फिर लॉन्च किया गया है यह देखने के लिए आईओएस की जांच का कोई तरीका है? यदि मेमोरी मुझे कार्य करता है तो यह प्रारंभिक संस्करणों में संभव नहीं था, लेकिन क्या यह बदल गया है?

वेब के समाधान से एकत्रित समाधान "निर्धारित करें कि कोई ऐप मौजूद है और iOS पर उस ऐप का लॉन्च करता है"

संभव है, लेकिन मुश्किल।

इंस्टॉल किए गए ऐप्स को लॉन्च करना, जैसे एफबी या ट्विटर ऐप, कस्टम यूआरएल योजना का उपयोग करके किया जाता है। ये दोनों अन्य ऐप के साथ-साथ वेब साइटों पर भी उपयोग किए जा सकते हैं

यह आपके खुद के ऐप के साथ ऐसा करने के बारे में एक लेख है ।

अगर यूआरएल है, यह देखते हुए, हालांकि, मुश्किल हो सकता है। इंस्टॉल किए गए ऐप्स का पता लगाए जाने वाले ऐप का एक अच्छा उदाहरण बॉक्सर है । यहाँ बात यह है कि बॉक्सर ने कस्टम यूआरएल के बारे में उन्नत ज्ञान दिया है। मैं निश्चित रूप से (99%) विशिष्ट हूं कि एक canOpenURL: इसलिए आप उस ऐप के कस्टम स्कीम को जानना चाहते हैं जिसे आप समय से आगे लक्षित करना चाहते हैं, यह लागू करने के लिए यह सरल बनाता है

यहां अधिक लोकप्रिय यूआरएल के कुछ आंशिक लिस्ट हैं जिनके खिलाफ आप जांच कर सकते हैं।

लेकिन अगर आप ऐप्स के लिए स्कैन करना चाहते हैं और अपने यूआरएल को निकालना चाहते हैं तो यह एक गैर-जेबी डिवाइस पर नहीं किया जा सकता है।

इस बारे में एक ब्लॉग पोस्ट है जिसमें बंप के लोगों ने समस्या को संभाला।

निम्नलिखित की तरह एक स्क्रिप्ट है

 <script type="text/javascript"> function startMyApp() { document.location = 'yourAppScheme://'; setTimeout( function() { if( confirm( 'You do not seem to have Your App installed, do you want to go download it now?')) { document.location = 'http://itunes.apple.com/us/app/yourAppId'; } }, 300); } </script> 

वेब से इस स्क्रिप्ट को कॉल करना ( <a href="#" onclick="startMyApp()">Try to start MyApp</a> ), आप यह निर्धारित कर सकते हैं कि "ऐप्पस्क्रीम" योजना के साथ आपका ऐप डिवाइस पर इंस्टॉल है या नहीं ।

ऐप लॉन्च होगा यदि यह डिवाइस पर इंस्टॉल किया गया है और इसमें "yourAppScheme" पंजीकृत है। अगर ऐप इंस्टॉल नहीं होता है तो आप यूट्यूब को इस ऐप को आईट्यून से इंस्टॉल करने का सुझाव दे सकते हैं।

यह जांचने के लिए कि कोई एप स्थापित है (उदा। साफ़):

 BOOL installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"clearapp://"]]; 

वह ऐप खोलने के लिए:

 BOOL success = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"clearapp://"]]; 

ऐप स्थापित नहीं है, तो त्रुटि संदेश छुपाता है

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

 <!DOCTYPE html> <html> <body> <script type="text/javascript"> window.onload = function() { // Deep link to your app goes here document.getElementById("l").src = "my_app://"; setTimeout(function() { // Link to the App Store should go here -- only fires if deep link fails window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8"; }, 500); }; </script> <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe> </body> </html> 

दूसरी संभावना है जो कुकीज़ पर पहले से निर्भर है और जावास्क्रिप्ट केवल एक फ़ॉलबैक के रूप में पुनर्निर्देशित है। यहाँ तर्क है:

जब ऐप के बिना उपयोगकर्ता आपके ऐप के लिंक पर पहली नल करता है, तो उसे सीधे ऐप स्टोर पर ले जाया जाता है। यह वास्तव में आपके सर्वर पर एक गतिशील रूप से जेनरेट किया गया पृष्ठ है, जो आपके सर्वर पर पुनर्निर्देशन के साथ एक लिंक द्वारा पूरा किया गया है। आप एक कुकी बनाते हैं और अपने बैकएंड पर आईपी एड्रेस, ओएस, ओएस संस्करण आदि के "डिजिटल फिंगरप्रिंट" लॉग इन करें।

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

यह बदसूरत पुनर्निर्देशन से बचा जाता है लेकिन इसमें अधिक से अधिक कार्य शामिल है।

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

यहां कोड का एक स्निपेट है जिसे मैंने इस्तेमाल किया था।

 <form name="mobileForm" action="mobile_landing.php" method="post"> <input type="hidden" name="url" value="<?=$web_client_url?>"> <input type="hidden" name="mobile_app" value="<?=$mobile_app?>"> <input type="hidden" name="device_os" value="<?=$device_os?>"> </form> <script type="text/javascript"> var device_os = '<? echo $device_os; ?>'; if (device_os == 'ios'){ var now = new Date().valueOf(); setTimeout(function () { if (new Date().valueOf() - now > 100) return; document.forms[0].submit(); }, 5); var redirect = function (location) { var iframe = document.createElement('iframe'); iframe.setAttribute('src', location); iframe.setAttribute('width', '1px'); iframe.setAttribute('height', '1px'); iframe.setAttribute('position', 'absolute'); iframe.setAttribute('top', '0'); iframe.setAttribute('left', '0'); document.documentElement.appendChild(iframe); iframe.parentNode.removeChild(iframe); iframe = null; }; setTimeout(function(){ window.close() }, 150 ); redirect("AppScheme"); 

मैं हाल ही में इस के साथ संघर्ष किया है, और यहाँ मैं समाधान के साथ आया है। ध्यान दें कि ऐप को लॉन्च किया गया या नहीं, यह पता लगाने के लिए अभी भी कोई निश्चित तरीका नहीं है।

मैं अपने सर्वर से एक पेज की सेवा करता हूं जो उपयोगकर्ता-एजेंट का पता लगाने के साथ आईफोन-विशिष्ट संस्करण को रीडायरेक्ट करता है। उस पृष्ठ की लिंक केवल ईमेल / एसएमएस या फेसबुक के माध्यम से साझा की जा सकती है

पृष्ठ संदर्भित दस्तावेज का एक न्यूनतम संस्करण प्रस्तुत करता है, लेकिन तब एक ऐप्पल को खोलने के तुरंत बाद ऐप को खोलने की कोशिश करता है (एजेएक्स हमेशा इस स्थिति में विफल रहता है – आप इसके लिए jQuery या XMLHttpRequest का उपयोग नहीं कर सकते हैं )।

यदि यूआरएल स्कीम पंजीकृत है, तो ऐप खुल जाएगा और यूजर सभी की ज़रूरत पूरी करने में सक्षम होगा। किसी भी तरह से, पृष्ठ नीचे एक संदेश प्रदर्शित करता है: "क्या ऐप लॉन्च हुआ? यदि नहीं, तो शायद आपने इसे अभी तक इंस्टॉल नहीं किया है …" स्टोर से लिंक के साथ।