2011-12-01 83 views
0

有沒有一種方法可以跟蹤uiwebview的用戶輸入?UIWebView跟蹤用戶輸入

在我的情況下,用戶必須填寫網頁中的幾個文件夾(登錄表單)。然而,輸入(字符串)應該由應用程序處理/存儲。 (應用程序應該記住登錄,信息和下次自動登錄辦)

感謝您的幫助

回答

0

是的,你可以做到這一點。實施

– webView:shouldStartLoadWithRequest:navigationType: 

delegate。只要您的webview即將發出請求,就會調用此方法。所以現在當有人點擊你的網頁上的一個按鈕,你會得到一個這種方法的調用。在您接聽此通話後,您可以選擇隨心所欲地執行任何操作。像重定向鏈接通過自己的服務器,或登錄到您的有關用戶活動等

例服務器的請求 - 在這裏你試圖攔截任何鏈接通過myMethodAction首先點擊網頁&傳。

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if(navigationType == UIWebViewNavigationTypeLinkClicked) 
    { 
     if(overrideLinksSwitch.on == TRUE) 
     { 
      [self myMethodAction]; 
      [myWebView stopLoading]; 
      return YES; 
     } 
     else 
     { 
      return YES; 
     } 
    } 
    return YES; 
} 

希望這有助於...