2011-03-25 19 views
5

Bunun daha önce sorulmuş olduğunu biliyorum ama her cevaba baktım (çok fazla yok) ve hiçbiri bana yardım etmiyor.UIWebView sertifika ile bağlantıları yüklemiyor (https: // öneki)

Çalıştığım sorun, okullarımın e-posta hizmetleriyle sertifikalarla uğraşıyor. İki e-posta hizmetleri için bağlantılar burada:

Ana okul e-posta: https://marauder.millersville.edu/mail/index.pl

Bilgisayar Bilimleri E-posta: https://cs.millersville.edu/cswebmail

sağda

Üniversite öğrenci portalı (Çapulcu Posta düğmesi benim UIWebView içinde tıklandığında standart NSURL ve NSURLRequest kullanarak UIWebView yüklemek istiyorum ilk ne web sitelerinin At)
http://myville.millersville.edu/

açılmaz. Bir çözüm için web'de 'u inceledim ve birisi NSURLProtocolClient temsilci yöntemlerini kullanmasını önerdi. 'u uyguladıktan sonra, UIWebView'm SADECE okul postalarını e-postayla yükleyecektir. tıklandığında, portal sitesinden (3. bağlantı) postaya erişmeye çalışmak yerine, bağlantıyı doğrudan açacak bir düğme var. hala bilgisayar bilimi e-posta bağlantısını asla yüklemez. IOS yardım sitelerini araştırdım, sorular yayınladım, çoklu açık kaynaklı özel UIWebViews denedim, ancak işe yarayan hiçbir şey bulamadım.

Çoğu yanıt ASIHTTPRequest için web noktasını okudum. Bunu denedim ama doğru şekilde uygulayamıyorum, UIWebView'imde bağlantıları yüklemiyor; yorumlarda

mURL = [self getURL:viewNumber]; 
ASIHTTPRequest *req = [ASIHTTPRequest requestWithURL:mURL]; 
[req setDelegate:self]; 
[req startSynchronous]; 

//NSURLRequest *req = [NSURLRequest requestWithURL:mURL]; 
//urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self]; 
webView.scalesPageToFit = YES; 
//[webView loadRequest:req]; 

Kod ben ASIHTTPRequest olmadan bir bağlantı yüklemek nasıl: Burada ben bir bağlantı yükleme am nasıl benim kodudur.

Herhangi bir yardım için teşekkür ederiz!

Ayrıca, UIWebView'ım ile başka bir sorunum var, link aşağıda. Hiç bir cevap almadım eğer sıkıldıysanız lütfen kontrol edin: UIWebView doesn't detect text box on website

cevap

2

Sorunum giderildi, https://support.microsoft.com/downloads/default.aspx adresinden yüklenemedi. Bunu yapar !:

NSURLRequest *req = [NSURLRequest requestWithURL:mURL]; 
urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self]; 
webView.scalesPageToFit = YES; 
[webView loadRequest:req]; 
+3

beklenen bu oldukça kötü bir çözümdür olarak çalışacak. Şu anda sayfaları iki kez yüklüyorsunuz. Bir kez ASIHTTPRequest ile ve bir kez UIWebView ile. –

+0

Sayfaları iki kez yüklemek, aslında herhangi birinin iOS'un daha sonraki sürümlerinde HTTPS'yi yükleyebilmesinin tek yoludur. Kıllı bir karmaşa. –

0

Web görünümü, sertifika uyumsuzluğu nedeniyle https URL'leri yüklemez. Bu uzantıyı yazdıktan sonra

Swift 2,2

extension NSURLRequest { 
     static func allowsAnyHTTPSCertificateForHost(host: String) -> Bool 
     { 
      return true 
     } 
    }