मैं https: // URL का उपयोग करके iOS9 पर UIWebView में एक पृष्ठ लोड करने का प्रयास कर रहा हूं। लोड किए गए पृष्ठ में असुरक्षित सर्वर से सीएसएस और छवियां शामिल हैं।आईओएस 9 सुरक्षित पृष्ठ (एसएसएल/एचटीटीपीएस) से असुरक्षित संसाधन लोड नहीं करता है
उदा। पृष्ठ लोड: https: //www.example.com/ जो स्टाइलशीट http में शामिल हैं: //www.example: और छवि http //www.example.com/style.css .com/image.jpg
सब कुछ काम करता है, तो मूल पृष्ठ में असुरक्षित कनेक्शन (सामान्य http) के माध्यम से भरी हुई है। सब कुछ आईटी 8 पर एचटीटीपीएस और HTTP दोनों के माध्यम से भी काम करता है।
मैं NSAllowsArbitraryLoads आवेदन plist फ़ाइल में को NSAppTransportSecurityस्थापित किया था:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
हालांकि जब HTTPS के माध्यम से पेज लोड हो रहा है, छवियों ठीक लोड किए गए हैं, लेकिन सीएसएस फ़ाइलें नहीं हैं। ऐसा लगता है कि UIWebView सुरक्षित पृष्ठ से असुरक्षित संसाधन लोड करने वाले ब्लॉक।
क्या UIWebView की कोई सेटिंग है जो असुरक्षित कनेक्शन के माध्यम से सीएसएस लोड करने की अनुमति देगी?
आप एक [HSTS हैडर] जोड़ते हैं (https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security) ब्राउज़र अपने आप HTTPS के लिए अपने डोमेन के लिए सभी HTTP लिंक अपग्रेड कर देंगे (लेकिन आदर्श रूप में आपको लिंक भी ठीक करना चाहिए)। – Kornel