当我在swift webview中单击分享按钮时,重定向到Facebook应用程序

时间:2016-05-14 12:09:26

标签: ios iphone swift webview uiwebview

我的iPhone中有一个WebView应用程序,但是当我点击google +和Facebook中的分享按钮时,我希望在安装时在Facebook应用程序中打开它,而不是在Safari中打开它,而是在网络中打开所有链接只从Facebook和谷歌+ \查看 导入UIKit

类ViewController:UIViewController {

@IBOutlet weak var webView: UIWebView!





static let LOAD_FROM_URL = true






override func viewDidLoad() {
    super.viewDidLoad()


    if ViewController.LOAD_FROM_URL {
        // URLからロードする
        if let requestURL = NSURL(string: "http://google.com/") {  // TODO: URLを指定する
            let req = NSURLRequest(URL: requestURL)
            self.webView.loadRequest(req)
        }

    }

}






func WebView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    // [SDK] 広告クリックの時の処理を行う
    if !WebView(webView, shouldStartLoadWithRequest: request, navigationType: navigationType) {
        return false;
    }
    return true;
 }
}

1 个答案:

答案 0 :(得分:1)

<强> SOLUTION:

看看这个:How to open fb and instagram app by tapping on button in Swift

Google上的第一个链接。或者你在寻找不同的东西吗?

编辑:您问我如何让按钮触发事件,在这里'如何:

1)使用ALT-CMD-ENTER打开Assistant编辑器。

2)通过CTRL从按钮拖动到代码,从按钮创建IBAction:

3)将必要的代码放入IBAction中,例如:

@IBAction func Fb(sender: UIButton) {

        if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
            let fbShare:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)

            self.presentViewController(fbShare, animated: true, completion: nil)

        } else {
            let alert = UIAlertController(title: "Accounts", message: "Please login to a Facebook account to share.", preferredStyle: UIAlertControllerStyle.Alert)

            alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
            self.presentViewController(alert, animated: true, completion: nil)
        }
    }