NSURLConnection تحميل ملفات JPEG نوعية رديئة على الجيل الثالث 3G

StackOverflow https://stackoverflow.com/questions/402911

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا صورة JPEG تحميل من ملقم وإسناد ذلك إلى كائن الصورة في التطبيق فون بلدي باستخدام NSURLConnection.

وكل يعمل بشكل جيد عندما أكون على اتصال واي فاي، ولكن بمجرد أن أتحول إلى الجيل الثالث 3G، ونوعية JPEG تحميل يقلل بشكل كبير.

وأي شخص آخر قد شهدت هذا؟

لا أحد يعرف من وسيلة لإجبار اي فون لتحميل JPEG جودة الكامل؟

ويرجع الفضل في ذلك مسبقا! نيك.

هل كانت مفيدة؟

المحلول

واذا كان مقدم الجيل الثالث 3G الذي يضغط البيانات على الطاير أنا لا أعتقد أنك تستطيع أن تفعل أي شيء حيال ذلك. تحميل صورة مع سفاري عبر الجيل الثالث 3G -> إذا كانت الصورة تبدو سيئة (وأتوقع أنه سوف) ثم انها الموفر الذي يضغط عليه

لحل هذه المشكلة الرمز البريدي الصورة على الخادم وبفك في التطبيق -> هذا يجب تجاوز ضغط على الجانب الجيل الثالث 3G

نصائح أخرى

وخدعة بسيطة هي استخدام https بدلا من http - وهذا يبدو للعمل على O2

وأعرف أن هذا السؤال هو قديمة جدا ولكن أكان هذا هو من أي استخدام لأي شخص ...

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:theURL];
// Add headers to avoid mobile network operator image compression
[request setValue:@"no-cache" forHTTPHeaderField:@"Pragma"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];

ويجب وقف ضغط الصور.

والمشغل المحمول يضغط الصور من أجل حفظ عرض النطاق الترددي، لكنها تميل إلى احترام هذه الحقول الرأس، وتسمح لك أن تطلب صورة غير مضغوط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top