2017-01-09 3 views
0

WebView를 사용하여 웹 사이트를 표시하는 간단한 ios 앱이 있습니다. 웹 사이트에는 페이스 북을 사용하여 로그인 할 수있는 옵션이 있습니다. 웹 브라우저를 사용하여 FB를 사용하여 웹 사이트를 탐색하고 FB를 사용하여 로그인하면 정상적으로 작동하지만 웹 사이트를 사용하는 IOS 응용 프로그램을 통해 해당 웹 사이트에 로그인하면 로그인 후에 빈 페이지가 표시됩니다.swfit을 사용하여 UIWebview를 통한 facebook 로그인이 비어 있음을 나타냅니다.

저는 Swift를 제 언어로 사용하고 있습니다. (이 때문에 매우 익숙합니다. 그래서 내가 네이티브 앱을 사용하여 전체 앱을 작성하는 대신 webview 만 사용하는 이유입니다.) 나는 주변을 둘러보고 현재를 찾을 수 없었습니다. 해결책을 찾지 못했고 효과가 없었습니다. 객관적으로 C를 사용하여 본 적이있는 예가 있었기 때문에 가능했을 것입니다.

페이스 북 SDK를 설치하고 지침에 따라 문서를 작성했지만, 모든 예는 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) 


} 

감사 것이 아래의 코드를 기반으로 간단한 솔루션을 알고 있다면 아래

에서 웹 페이지를로드하는 내 코드입니다 당신은 아마이 누락

+0

당신은 webviewdelagates 방법 누락했다. –

+0

http://stackoverflow.com/a/40145732/6656894이 대답을 참조하십시오. –

답변

0

당신의 info.plist, info.plist로 이동하여 추가하십시오. 앱이 제 3 자 웹 URL을로드해야 할 때마다 필요합니다.

enter image description here

코드 :

@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) 
} 
+0

info.plist에 이러한 설정이 있습니다. 그리고 귀하의 코드에서 fbURL은 내 페이지의 페이 스북 페이지 insted을 가리키고 있습니다, 그냥 자리 표시 자입니까? – mlgolden07

+0

이것은 페이스 북이 두 번째 창을 열어서 발생할 수 있습니까? – mlgolden07

관련 문제