使用swift在ios的Uiwebview中添加参数
Posted
技术标签:
【中文标题】使用swift在ios的Uiwebview中添加参数【英文标题】:Add Parameters in Uiwebview in ios with swift 【发布时间】:2016-05-10 05:17:58 【问题描述】:你好朋友们我的名字是托尼·丹德。我是ios开发的新手。现在我正在用 UIWebview 开发一个 IOS 项目。但是我有一些问题我想在这个中传递参数。我为此使用本地 html 页面。我想传递用户名和密码,我的代码如下:
@IBOutlet 弱变量 Webviewholder: UIWebView!
override func viewDidLoad()
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let localfilePath = NSBundle.mainBundle().URLForResource("myweb/index", withExtension: "html");
self.Webviewholder.delegate = self
let myRequest = NSURLRequest(URL: localfilePath!);
Webviewholder.loadRequest(myRequest);
self.view.addSubview(Webviewholder)
self.Webviewholder.frame = self.view.bounds
self.Webviewholder.scalesPageToFit = false
我想要像 index.html?username=asd&password=******这样的结果
如果可以的话,请尽快提供帮助或提出您的建议
提前致谢
【问题讨论】:
【参考方案1】:您可以生成如下代码的 URL,
let urlString = NSString(format: "username=%@&password=%@", USERNAME, PASSWORD)
let localfilePath = NSURL(string: "myweb/index.html?\(urlString)")
print(localfilePath)
试试这样。希望对你有所帮助。
【讨论】:
对不起,这不起作用它无法在 UIWebview 中显示页面它只显示白屏 请检查您的网址一次。生成是否正确?或者您应该通过在 NSUrlRequest 中传递 url 字符串直接检查。 我非常仔细地阅读了代码你的代码是正确的它显示这样的输出 Optional(myweb/index.html?username=123&password=123) 但它无法加载页面总是只显示白屏 let urlString = NSString(format: "username=%@&password=%@", "123", "123") let localfilePaths = NSURL(string: "myweb/index.html?(urlString)") print(localfilePaths ) 让 myRequest = NSURLRequest(URL: (localfilePaths)!); Webviewholder.loadRequest(myRequest); 好的,那么首先你必须创建正确的 url 字符串然后它才能工作 当我使用这个方法时 let localfilePath = NSBundle.mainBundle().URLForResource("myweb/index", withExtension: "html");它工作正常,但是当我使用上述方法时,它显示白屏。我无法创建正确的语法你能帮我我的项目在 Document/Apps/GGC/Mypro/myweb/index.html以上是关于使用swift在ios的Uiwebview中添加参数的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 9 中遇到 WKWebview 和 UIWebView 问题
如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)
swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)
带有iOS swift的Facebook SDK未在UIWebView中打开[重复]