सरल रेल ऐप, ज्यादातर मचान। मैं यह जानना चाहता हूं कि उपयोगकर्ता मेरे ऐप तक पहुंचने के लिए एंड्रॉइड या आईफोन का उपयोग कर रहा है या नहीं। ऐसा करने का सबसे आसान तरीका क्या है?रेल 3 में उपयोगकर्ता के ऑपरेटिंग सिस्टम का पता लगाने का सबसे आसान तरीका क्या है?
11
A
उत्तर
30
if request.env['HTTP_USER_AGENT'].downcase.match(/android|iphone/)
puts "yup, its mobile"
end
0
def getBrowser(bt)
rs=false
ua=request.env['HTTP_USER_AGENT'].downcase
isOpera = ua.index('opera') ? true : false
isSafari = (ua =~ /webkit|khtml/) ? true : false
isSafari3 = (ua.index('webkit/5') ? true : false
isGecko = (!isSafari and ua.index('gecko')) ? true : false
isGecko3 = (!isSafari and ua.index('rv:1.9')) ? true : false
isIE = (!isOpera and ua.index('msie')) ? true : false
isIE7 = (!isOpera and ua.index('msie 7')) ? true : false
case bt
when 0 #isKonqueror
if ua.index('konqueror') then rs=true end
when 1 #isOpera
rs=isOpera
when 2 #isSafari
rs=isSafari
when 3 #isSafari2
rs=isSafari && !isSafari3
when 4 #isSafari3
rs=isSafari3
when 5 #isIE
rs=isIE
when 6 #isIE6
rs=isIE && !isIE7
when 7 #isIE7
rs=isIE7
when 8 #isGecko
rs=isGecko
when 9 #isGecko2
rs=isGecko && !isGecko3
when 10 #isGecko3
rs=isGecko3
when 11 #isWindows
if ua.index('windows') or ua.index('win32') then rs=true end
when 12 #isMac
if ua.index('macintosh') or ua.index('mac os x') then rs=true
end
when 13 #isAir
if ua.index('adobeair') then rs=true end
when 14 #isLinux
if ua.index('linux') then rs=true end
when 15 #isSecure
s = request.env['SERVER_PROTOCOL'].downcase
if s.index('https') then rs=true end
end
rs
end
http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/8fa57719fd9316e1
9
मैं जानता हूँ कि इस सवाल पुराना है, लेकिन इस मामले में यह किसी और में मदद करता है, मैं application_controller.rb
में इस विधि का उपयोग स्वचालित रूप से :mobile
लिए प्रारूप निर्धारित करने के लिए:
before_filter :detect_mobile
protected
def detect_mobile
request.format = :mobile if mobile?
end
def mobile?
request.user_agent =~ /iPhone|iPad|Android/i
end
mobile?
विधि अलग है ताकि आप इसे अपने स्वयं के नियंत्रकों में भी उपयोग कर सकें यदि आपको किसी प्रकार की सशर्त लॉजी करने की आवश्यकता है मोबाइल ब्राउज़र के लिए सी।
0
उपयोगकर्ता_एजेंट मणि मोबाइल बनाम डेस्कटॉप ... और ब्राउज़र संस्करण के लिए उपयोगी है। लेकिन ओएस https://github.com/josh/useragent
संबंधित मुद्दे
- 1. jQuery - ऑपरेटिंग सिस्टम और ऑपरेटिंग सिस्टम संस्करण का पता लगाने
- 2. चुटकी का पता लगाने का सबसे आसान तरीका
- 3. 2012 में ब्राउज़र उपयोगकर्ता के लोकेल का पता लगाने का सबसे अच्छा तरीका क्या है?
- 4. सिल्वरलाइट ऐप में उपयोगकर्ता निष्क्रियता का पता लगाने का सबसे अच्छा तरीका क्या है?
- 5. गिट शाखा बनाने के दौरान पता लगाने का सबसे आसान/तेज़ तरीका क्या है?
- 6. वहाँ रेल में उपयोगकर्ता एजेंट का पता लगाने का कोई तरीका है 3.1
- 7. उपयोगकर्ता गतिविधि का पता लगाने
- 8. माइम प्रकार का पता लगाने के लिए एक प्रकार की फाइल का पता लगाने का सबसे अच्छा तरीका है?
- 9. गिट वर्कस्पेस में संशोधित फ़ाइलों का पता लगाने का एक आसान तरीका क्या है?
- 10. यह पता लगाने का तेज़ तरीका है कि कोई उपयोगकर्ता सिस्टम पर मौजूद है या नहीं?
- 11. आयरनपीथन का पता लगाने का सबसे अच्छा तरीका
- 12. जावास्क्रिप्ट कोड का पता लगाने का सबसे अच्छा तरीका
- 13. एक ऑपरेटिंग सिस्टम का विकास
- 14. कोई उपयोगकर्ता वेब पेज छोड़ने का पता लगाने का सबसे अच्छा तरीका है?
- 15. यह पता लगाने का सबसे तेज़ तरीका है कि जावास्क्रिप्ट
- 16. जावा में 'है' करने का सबसे आसान तरीका क्या है?
- 17. वेब स्क्रैपिंग का पता लगाने का तरीका
- 18. PHP में ऑपरेटिंग सिस्टम एन्कोडिंग का पता लगाने के लिए कैसे?
- 19. स्थान प्रदर्शित करने का सबसे आसान तरीका?
- 20. एचटीएमएल में सड़क का पता लगाने का सबसे अर्थपूर्ण तरीका क्या है?
- 21. क्या यह आईपैड का पता लगाने का सही तरीका है?
- 22. जावा में पहुंचने योग्य होस्ट का पता लगाने का सबसे तेज़ तरीका क्या है?
- 23. ट्रिगर्स में निषेध करने का सबसे आसान तरीका क्या है?
- 24. माइक्रोसॉफ्ट डेवलपर के लिए सबसे अच्छा ऑपरेटिंग सिस्टम क्या है?
- 25. Google क्रोम एक्सटेंशन से ऑपरेटिंग सिस्टम का पता लगाएं
- 26. एसएमओ की उपस्थिति का पता लगाने का सबसे अच्छा तरीका क्या है?
- 27. क्या जावा में आरटीएल भाषा का पता लगाने का कोई तरीका है?
- 28. वीएमवेयर - वर्चुअल ऑपरेटिंग सिस्टम स्थिर आईपी पता
- 29. सी #: समय घटाने का सबसे आसान तरीका क्या है?
- 30. PHP फाइलिंग सिस्टम एन्कोडिंग का पता लगाने
के लिए कुछ भी नहीं करता है मैं आईपॉड टच को पकड़ने के लिए अपने regex में/android | iphone | ipod/i का उपयोग करता हूं। यह आपको डाउनकेस छोड़ने देता है (मैं केस-असंवेदनशील हूं)। – Callmeed
आश्चर्यजनक उत्तर दिया! जबरदस्त हंसी – Hamdan