我有一个简单的 ios 应用程序,它使用 WebView 显示网站。该网站可以选择使用 Facebook 登录。如果我使用网络浏览器导航该网站并使用 FB 登录,它工作正常,但是,当我使用 webview 通过 IOS 应用程序登录该网站时,登录后我得到的只是一个空白页面。
我使用 Swift 作为我的语言(我对此很陌生,这就是为什么我只使用 webview 而不是使用 native 应用程序构建整个应用程序),我环顾四周,找不到当前的解决方案,并且不起作用,也许是因为我看到的示例使用 Objective-C 而不是 swift?
我已经安装了 facebook SDK 并按照其文档中的说明进行操作,但同样,所有示例都是通过 native 应用程序而不是 webview 登录。所以,在我安装了 FDK 并添加了框架之后,我不知道如何将它连接到我的代码。
下面是我加载网页的代码,如果有人知道基于下面代码的简单解决方案那就太棒了!:
@IBOutlet var Webview: UIWebView!
var URLPath = "http://myfactdomain.com"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
loadAddressURL()
}
func loadAddressURL() {
let requestURL = NSURL(string: URLPath)
let request = NSURLRequest(url: requestURL as! URL)
Webview.loadRequest(request as URLRequest)
}
提前致谢
最佳答案
您的 info.plist 中可能缺少此内容,请转到您的 info.plist 并添加此内容,每当您的应用需要加载第三方 Web url 时,您都需要此内容。
代码:
@IBOutlet var fbWebView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let fbURL = NSURL(string: "https://www.facebook.com/")
let request = NSURLRequest(url: fbURL! as URL)
fbWebView.loadRequest(request as URLRequest)
}
关于ios - 使用 swfit 通过 UIWebview 登录 facebook 显示空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558608/