2012-04-27 19 views
9

पर Vimeo वीडियो नहीं खेल रहे हैं ठीक है, इसलिए मैंने अन्य समस्याओं को देखा है जो लोग Vimeo के साथ हो रहे हैं और मुझे नहीं लगता कि वे एक ही मुद्दे पर आ गए हैं।आईपैड UIWebView

जब मैं अपने आईफोन और आईपैड दोनों पर सफारी ऐप पर एक वीमियो वीडियो खोलता हूं, तो वे दोनों ठीक से कोई समस्या नहीं करते हैं।

अब मैंने एक आईफोन ऐप बनाया है जिसमें UIWebView है और एक vimeo प्लेयर वीडियो लोड करता है और यह भी ठीक काम करता है।

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

हालांकि, अब मैंने जो किया उसके बाद मैंने एक मूल ऐप बनाया जो एक यूआई वेबवेव में एक मूल आईपैड ऐप के रूप में एक वीमियो प्लेयर यूआरएल लोड करता है, न कि एक आईफोन ऐप जिसका आकार बदलता है या आईपैड फिट करने के लिए "2x" होता है। आश्चर्य की बात है, यह ठीक काम किया।

तो अब मैं उलझन में हूं ... यह क्यों है कि आईपैड वीडियो को नहीं चलाएगा यदि आईपैड के लिए डिज़ाइन किया गया ऐप नहीं चला रहा है? क्या दृश्यों के पीछे कुछ विशेष जादू चल रहा है जो इसे तोड़ सकता है?

मैं एक नुकसान यहाँ पर हूँ, किसी भी मदद की सराहना की जाएगी

+0

मुझे एहसास है कि यह प्रश्न साल पुराना है, लेकिन अगर कोई अब इस पर ठोकर खा रहा है: इन उपकरणों पर आईओएस के कौन से संस्करण स्थापित हैं? आईओएस 9 पर Vimeo के साथ समस्याएं हैं। – Richard

+0

इस प्रश्न को लिखने के समय, ऐप्स आईओएस 5 – Jason

उत्तर

1

लागू प्रतिनिधि विधि: shouldStartLoadWithRequest तो में है कि विधि बस का पता लगाने कि क्या अनुरोध किया गया URL वीडियो प्रकार की है अगर यह तो है कोड लिंक नीचे में दी गई जो मेरे लिए काम किया पालन करें:

Playing a video file from server in an Iphone app

यह किसी भी वीडियो खेल में अच्छा होगा।

1

समस्या उपयोगकर्ता की एजेंट के साथ होने की संभावना है जो सफारी के एप्पल उपकरणों पर अलग है: UIWebView कुछ अमान्य स्ट्रिंग भेजता है जिससे Vimeo (और कभी-कभी YouTube) टूट जाता है।

Luckly, आप निम्न का उपयोग कर ऐप के उपयोगकर्ता एजेंट ओवरराइड करने के लिए (सी #, मुझे पता है कि अगर पर्याप्त साफ नहीं करते हैं) की अनुमति है:

NSDictionary dictionary = NSDictionary.FromObjectAndKey(new NSString("Mozilla/5.0 (" + (UIDevice.CurrentDevice.Model.Contains("iPad") ? "iPad" : "iPhone") + "; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25"), new NSString("UserAgent")); 
NSUserDefaults.StandardUserDefaults.RegisterDefaults(dictionary); 

यह वीडियो ठीक खेलने में आता है।

+0

का उपयोग कर रहे थे प्रतिक्रिया के लिए धन्यवाद, दुर्भाग्य से मेरे पास अभी यह परीक्षण करने का समय नहीं है, लेकिन अगर कोई और टिप्पणी कर सकता है यह सही समाधान है कि मैं आपके उत्तर को सही के रूप में चिह्नित करूंगा। – Jason