Swift поместил HTML-код в URL - PullRequest
0 голосов
/ 06 мая 2018

У меня есть Html форма, подобная этой:

<form action="https:..." method="post">
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden">
    <input name=".." value="nil" type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden"/>
    <input name=".." value=".." type="hidden">
    <input type=".." value="PPP" style="background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\"/>
</form>

Эту форму я хочу отобразить в UIWebView

Я пытаюсь поставить его на URL

let myURL = URL(string: "<form...")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)

Но не могу, помогите мне, пожалуйста

1 Ответ

0 голосов
/ 06 мая 2018

попробуйте

1) Изменить строку так же, это

Если вы используете версию Swift 4 или выше, вы можете использовать эту

        var myHtml  = """
<form action="https:..." method="post">
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden">
        <input name=".." value="nil" type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden"/>
        <input name=".." value=".." type="hidden">
        <input type=".." value="PPP" style="background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\"/>
        </form>
"""

Если вы используете меньше чем Swift 4, вы можете использовать это

    var myHtml  = "<form action=\"https:...\" method=\"post\">" +
     "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\">" +
    "<input name=\"..\" value=\"nil\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\"/>" +
    "<input name=\"..\" value=\"..\" type=\"hidden\">" +
    "<input type=\"..\" value=\"PPP\" style=\"background: #3aaf42; border: none; color: #fff; text-align: center; width: 100px; padding: 5px; margin: -15px 0 0 -50px; display: block; top: 50%; border-radius: 3px; position: absolute; left: 50%;\\\"/>"

2) Вы должны использовать

 webView.loadHTMLString(myHtml, baseURL: nil)

Не это, они используются для запроса URL

let myURL = URL(string: "<form...")
 let myRequest = URLRequest(url: myURL!)
 webView.load(myRequest)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...