У меня есть объявления в приложении, которое содержит много разных URL-адресов; поэтому я установил свой info.plist ...iOS App Transport Security
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
На симуляторе все работает. На моих тестовых устройствах это не сработает.
Ошибка ...
2015-11-10 18: 58: 05,159 MPSTApp [520: 169178] -canOpenURL: Сбой URL: «https: /www.facebook.com/prontosantateresa - файл : ///»- ошибка:„Это приложение не может запросить схему файла“
код вызова предоставить ссылку такая -
var anchorLink: String?
func loadWebPage(){
let requestURL = NSURL(string: anchorLink!)
let request = NSURLRequest(URL: requestURL!)
webView.loadRequest(request)
}
Это не связано с ATS, а скорее изменение IOS9, требующее от вашего приложения объявления схем URL, которые он запросит в своем info.plist - http://stackoverflow.com/questions/30987986/ios-9- not-opening-instagram-app-with-url-scheme/30988328 # 30988328 – Paulw11
Но что делать, если пользователи могут размещать свои собственные ссылки. Или URL-адреса ссылок изменяются с API. Это означает, что URL-адреса могут меняться и быть чем угодно. Например, что будет делать твиттер для всех ссылок, размещенных внутри твитов. – pmanning
Вы можете открыть любую схему URL, которая вам нравится, но если вы собираетесь называть 'canOpenUrl' на этой схеме, она должна быть в вашем Info.plist. – Paulw11