2011-06-10 12 views
7

में HTTPS url लोड करें Iphone प्रोग्रामिंग शुरू करें और मुझे बड़ी समस्या है जिसे मैं हल नहीं कर सकता।UIWebView

तो, मैं एक UIWebview है, मैं समस्याओं के बिना HTTP यूआरएल लोड कर सकते हैं:

NSString urlAdress; 
urlAdress = @"http://servername"; 
NSURL *url = [NSURL URLWithString:urlAdress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:requestObj]; 

इसका काम है, मेरा पेज मेरे UIWebView में लोड है, लेकिन जब मैं बदल देते हैं:

urlAdress = @"http://servername"; 

urlAdress = @"https://servername"; 

मेरे पास खाली स्क्रीन है।

मैंने इसे सामान्य पढ़ा है, लेकिन क्या मेरे वेबव्यू में https url लोड करने के लिए कोई आसान तरीका है?
मैंने ASIHTTPRequest पढ़ा लेकिन मैं इसे लागू करने के लिए नहीं पहुंच पाया।

मैं बस HTTPS URL लोड करना चाहता हूं।

+0

आप क्या लोड होता है, तो 'https: // सफारी में servername'? – deanWombourne

+0

सफारी में मैं "http: // servername" और "https: // servername" दोनों को लोड कर सकता हूं – Borneto

+1

क्या यह स्वयं हस्ताक्षरित प्रमाणपत्र के साथ है? – Jim

उत्तर

6

इस प्रयास करें:

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace { 
    return YES; 
} 


- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { 
    [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge]; 
} 
+1

क्या मैं इसे UIWebView युक्त UIViewController में जोड़ता हूं? मुझे पूरा यकीन नहीं है कि इसके साथ क्या करना है। – powerj1984

+1

ये दो विधियां [NSURLConnectionDelegate] (https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html) प्रोटोकॉल का हिस्सा हैं, इसलिए आप उन्हें किसी भी फ़ाइल में डाल सकते हैं आपके NSURLConnection के प्रतिनिधि के रूप में कार्य कर रहा है। –

+0

मैं एक स्वयं निर्दिष्ट प्रमाण पत्र का भी उपयोग कर रहा था और यह उपर्युक्त कार्यान्वयन के साथ काम करता था। – m4n1c