2016-04-04 21 views
0

'dan bir url çağrıldığında nasıl yapılır Bir iOS uygulaması yüklendiğinde tarayıcıdan çağrılabilen bir proje üzerinde çalışıyorum. Uygulamanın web siteme bağlanan bir UIWebView vardır. Belirli bir kullanıcının PHP kullanarak uygulamadan web sitesine giriş yapıp yapmadığını öğrenmek istiyorum.UIwebview

Lütfen bu konuda bana yardımcı olun ve nasıl yapabileceğimi bildirin.

cevap

0

Öncelikle, bir URL'nin çağrılıp çağrılmadığını kontrol etmenin ve bu URL'ye göre bazı eylemleri gerçekleştirmenin bir yolunu bulmaya çalıştığınızı anlıyorum. Bu durumda

, UIWebView için temsilci yöntemlerin kullanılması çağrılan URL'ye edinmek için ilgili bir URL gibi kontrol webViewDidFinishLoad: yöntem içinde Sonra

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
     NSLog(@"Loading URL :%@",request.URL.absoluteString); 
     //This logs out the webview URL while it starts loading 
} 

, yapmak

if ([[[yourWebViewInstance.request URL] absoluteString] isEqualToString:URL_You_Want_to_Check]) 
{ 
     //Prints the whole HTML souce content of the page that is loaded 
     DLog(@"document.documentElement.outerHTML %@",yourHTMLSourceCodeString); 
     //Perform any other operation 
} 

Ayrıca, gereksiniminize bağlı olarak webViewDidFinishLoad:'dan önce çağrılacak olan webViewDidStartLoad: yöntemini de kullanabilirsiniz.

+0

Arama, uygulamadan geliyorsa php sayfasında tespit etmek mümkün mü? –

+0

Sanırım bu web sayfasını yükledikten sonra php sayfanız bir HTML gövdesinde yer alacaktır (Web Görünümü). Yukarıdaki yöntemde 'webViewDidFinishLoad: 'html içeriğini yazdırın ve içinden ayrıştırın ... Bu yapılabilir. Ama onun biraz hantal olduğunu hissediyorum. Çağrının php'deki uygulamadan olup olmadığını kontrol etmek için, hem uygulama hem de web tarafında değiştireceğiniz bazı bayrak ve ilgili mantığı ayarlamanız gerekir. –

+0

Kullanıcı aracısını kullanarak bunu yapabilir miyim? Javascript'te yapılması gereken bir şey buldum, lütfen bana nasıl kullanılacağını söyler misiniz, var is_uiwebview =/(iPhone | iPod | iPad). * AppleWebKit (?!. * Version) /i.test (navigator.userAgent); –