2016-04-08 11 views
0

Coredova tabanlı bir iOS uygulamasına sahibim ve bir UIWebView numaralı telefona bir URL yüklemeye çalışıyorum. Örneğin:UIWebview içinde bir URL yükleme ile ilgili sorun

http://www.something.com

herhangi bir sorun ama sorun olmadan Bu URL yükler ben metin alanına bir e-posta girdikten sonra yüklenen sayfadaki Gönder düğmesini vurduğunuzda olduğunu. Bu bir POST isteğidir, ancak istek sunucuya asla ulaşmaz.

Gönderme sırasında, Geri arama, aşağıdaki gibi gezinti türü UIWebViewNavigationTypeFormSubmitted ve request HTTPBody kullanıcı tarafından girilen e-posta içerir. Bu temsilci yöntemi, yalnızca EVET'i döndürür. Bundan sonra

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

, ben başarı callback'inde altına almak ancak ekran hala eski ekranında kendisinde kalır.

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Lütfen bu sorunun nedenini bulmama yardımcı olun.

Ayrıca, herhangi bir tarayıcıya yüklendiğimde aynı URL'nin düzgün çalıştığını unutmayın.

+0

Eğer shouldStartLoadWithRequest temsilci yönteminden EVET iade edilir? – heximal

+0

Evet. EVET'i iade ediyorum. – Subhash

+0

klasik http form mu yoksa belki de bazı javascript mantığı var mı? – heximal

cevap

0

iOS 9'dan beri, HTTP ile tüm istekler yasaklandı ve HTTPS kullanılmalıdır.

Gerçekten de HTTP kullanmanız gerekiyorsa bunun için bir geçici çözüm var.

sizin .plist Bu ekleyin:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

Image example

+0

Yazar ilk sayfanın iyi yüklendiğini söyledi, bu yüzden taşıma güvenliği sorunu değil – heximal