回答
如果你使用一個UIWebView,我假設你加載一些網絡服務成的WebView。爲什麼不建立你的登錄系統到Web服務?你甚至可以使用HTTP基本身份驗證。
如果你正在管理你的cocoa應用程序中的密碼,那麼我可能會用一個UITextField實現一個UIAlertView來詢問密碼。當用戶按下Login時,您可以驗證密碼,然後在您的UIWebView中加載您的Web服務。
如果你正在管理網站數據庫中的密碼,那麼你會建立一個html/js/php/mysql登錄表單,並首先將其加載到UIWebView中。
更新
我會去的第一個選項,並使用像2個UITextFields的UIAlertView中可可控件顯示自己的登錄表單。然後,您可以使用鑰匙串服務保存用戶名和密碼,並在用戶每次啓動應用程序或Web會話過期時提交它們。
如果你想嘗試這種方法,我會建議看看ASIHTTPRequest框架。特別是ASIFormDataRequest,讓您輕鬆發送帶有正確字段的表單。
- (void)login
{
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
// Change these values to the ones in NSUserDefaults and the KeyChain
[request setPostValue:@"Joe" forKey:@"username"];
[request setPostValue:@"Secret" forKey:@"password"];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data.
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
只是一個想法:你可以嘗試添加一些JavaScript的網頁之前,顯示它並使用ONLOAD事件來填充密碼字段和張貼表單。
要做到這一點,你有2個解決方案:
使用的UIWebView的stringByEvaluatingJavaScriptFromString實例方法,你可以評估例如webViewDidFinishLoad委託方法您的JavaScript。在這裏你會找到一個例子:http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview
或者,如果由於某種原因,你不能使用你的背景下,這個解決方案,您可以隨時下載使用NSURLConnection的HTML中,然後編輯插入您的JavaScript字符串。然後加載使用的WebView loadHTMLString:基本URL:
- 1. 爲密鑰輸入密碼
- 2. 奇怪的輸入文本和輸入密碼擦除默認輸入密碼
- 3. 輸入時隱藏輸入密碼(shell)
- 4. 陳舊的輸入被輸入密碼
- 5. 值輸入密碼字段輸入值
- 6. .htaccess提示輸入密碼
- 7. 輸入密碼字體-family
- 8. 多次輸入密碼
- 9. 在C中輸入密碼
- 10. 密碼輸入程序
- 11. 測試密碼的輸入
- 12. 自動輸入密碼iphone
- 13. 螞蟻 - sshexec輸入密碼
- 14. 密碼輸入自定義
- 15. 提示輸入HTML密碼
- 16. JQuery驗證輸入密碼
- 17. 使用System.Diagnostics.Process輸入密碼
- 18. 獲取shellcript輸入密碼
- 19. iPad輸入密碼視圖
- 20. 在Arduino中輸入密碼?
- 21. 將密碼輸入smbpasswd
- 22. 密碼的隱形輸入?
- 23. 在ReactJS中輸入掩碼密碼
- 24. 輸入字段部分密碼掩碼
- 25. 如何在UIwebview中更改輸入密鑰的行爲?
- 26. UIWebView DatePicker輸入檢測
- 27. UIWebView跟蹤用戶輸入
- 28. 顯示UITextField輸入爲UIWebView
- 29. 進入後隱藏輸入文本,輸入後隱藏密碼
- 30. 如何檢查輸入的密碼是否爲當前密碼?
我正在加載的網站是不是由我主持的。密碼和用戶名先前輸入到UITextField中,並存儲在NSUserdefaults中。這是因爲節約方便和我必須在其他地方使用它們的事實。我只是在UIWebView中加載頁面。 – Hidde 2011-04-30 10:31:44
@Hidde,網站是否需要用戶名和密碼?我想我想知道的是你試圖用這個登錄表單保護的是什麼。特別是如果該網站不是你自己的? – Ben 2011-04-30 10:37:48
該網站是:http://leerling.degoudsewaarden.nl/。我想要做的是使用用戶在應用中存儲的用戶名和密碼登錄,以向他/她顯示密碼後面的頁面。用戶也可以自己登錄,但我希望通過自動登錄來讓應用更易於使用。 – Hidde 2011-04-30 14:15:33