В моем проекте swift 2.1.1 отображаются другие сайты, но не http://html5test.com, которые могут отображаться в моих браузерах.

Если мне нужно включить html5. Покажите мне, пожалуйста, как? если нет, укажите исправление.

Я пытаюсь узнать, будет ли мой код html5 работать в uiWebView.
Благодарность

    @IBOutlet weak var mainWV: UIWebView!
override func viewDidLoad() {
    super.viewDidLoad()
    let url = NSURL (string: "http://html5test.com");
    let requestObj = NSURLRequest(URL: url!);
    mainWV.loadRequest(requestObj);
}

Ошибка отображается ниже после указания некоторых комментариев:

2016-01-02 12: 08: 25.949 myWebApp1 [3783: 886373] Служба безопасности транспорта приложений заблокировала загрузку ресурсов HTTP (http: //) в открытом виде, так как это небезопасно. Временные исключения можно настроить с помощью файла Info.plist вашего приложения.

-1
Fred J. 2 Янв 2016 в 04:11

2 ответа

Лучший ответ

Вы должны установить ваш Интернет https. Если вы этого не хотите, вам нужно добавить в список:

<key>NSAppTransportSecurity</key>
 <dict>
   <!--Include to allow all connections (DANGER)-->
    <key>NSAllowsArbitraryLoads</key>
  <true/>
 </dict>

Сделав это, вы увидите: введите описание изображения здесь

1
vien vu 2 Янв 2016 в 01:22

Или вы можете установить исключение в списке для определенных доменов HTTP:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>apple.com</key>
        <dict>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
     </dict>
1
GlennRay 2 Янв 2016 в 01:43