gpt4 book ai didi

objective-c - UIWebView,输入密码

转载 作者:行者123 更新时间:2023-12-01 19:27:43 24 4
gpt4 key购买 nike

我想在加载到 UIWebView 的网页中输入密码。密码是一个字符串,我想在 View 加载时自动输入密码并点击页面中的一个按钮。

有什么帮助吗?

最佳答案

如果您使用的是 UIWebView,我假设您正在将一些 Web 服务加载到该 WebView 中。为什么不将您的登录系统构建到 Web 服务中?你甚至可以只使用 HTTP Basic Auth。

如果您在 cocoa 应用程序中管理密码,那么我可能会实现一个 UIAlertView 和一个 UITextField 询问密码。当用户按下登录时,您可以验证密码,然后在您的 UIWebView 中加载您的 Web 服务。

如果您在网站上的数据库中管理密码,那么您将构建一个 html/js/php/mysql 登录表单并首先将其加载到 UIWebView 中。

更新

我会选择第一个选项,并使用 cocoa 控件(如带有 2 个 UITextField 的 UIAlertView)显示您自己的登录表单。然后,您可以使用钥匙串(keychain)服务保存用户名和密码,并在每次用户启动应用程序或网络 session 到期时提交它们。

如果您想尝试这种方法,我建议您查看 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];
}

关于objective-c - UIWebView,输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com