2015-12-10 55 views
1

我想將我的Facebook頁面鏈接到我應用中的按鈕,我希望它打開Facebook頁面,以便人們可以喜歡我的頁面。我也想爲twitter做同樣的事情。 下面是我目前的代碼,我用下面的代碼添加了一個IBAction到按鈕。我不斷收到錯誤預期表達容器字面將社交媒體頁面鏈接到我的應用中的按鈕

import UIKit 



class SocialViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 




    @IBAction func openFacebook(sender: UIButton) { 

     //Open Facebook App 
     if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/idnumber"]]) { 

     //opeing the app didnt work now Open safari 
     if (![[UIApplication sharedApplication] openURL,: [NSURL    URLWithString:@"https://www.facebook.com"]]) { 


    } 


     } 




     } 


    } 

回答

0

這是Objective-C的代碼風格。

這是迅速的:

if UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://profile/idnumber")!) { 
      UIApplication.sharedApplication().openURL(NSURL(string: "fb://profile/idnumber")!) 
} else { 
      UIApplication.sharedApplication().openURL(NSURL(string: "https://facebook.com/")!) 
} 
+0

意志,首先打開應用程序,如果它是安裝在設備上? – uz7

+0

更新了答案 – aaisataev

+0

謝謝,這工作。對於twitter來說它是一樣的嗎?只是fb會改變爲tw? – uz7