使用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中打开[重复]

IOS APP 开发 swift 中 UIWebView 与 javascript 的交互

如何将值从javascript传递到iOS UIWebView