2016-05-04 13 views
0

私はIOSのFacebookでソーシャルフレームワークを迅速に使用しようとしました。そして、次のコードを試しましたが、警告ウィンドウを表示することはできません。IOS:ソーシャルフレームワークの完了結果を表示する方法

if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook){ 
     var mes: String = "" 
     let shareWindow: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
     //configure initial text 
     shareWindow.setInitialText("XXX") 
     self.presentViewController(shareWindow, animated: true, completion: nil) 
     //handle the result of this share 
     shareWindow.completionHandler = { result -> Void in 
      let getResult = result as SLComposeViewControllerResult; 
      switch(getResult.rawValue) { 
      case SLComposeViewControllerResult.Cancelled.rawValue: 
       mes = "Cancelled!" 
      case SLComposeViewControllerResult.Done.rawValue: 
       mes = "Successfully Posted!" 
      default: 
       mes = "" 
      } 
      self.dismissViewControllerAnimated(true, completion: nil) 
     } 
     if mes.isEmpty == false { 
      let alertView = UIAlertController(title: "Facebook Post Result", message: mes, preferredStyle: .Alert) 
      alertView.addAction(UIAlertAction(title: "Ok", style: .Default, handler: nil)) 
      presentViewController(alertView, animated: true, completion: nil) 
     } 
    } 

誰かに私にヒントを与えてもらえますか?どうもありがとうございます!

+0

警告のif文をコードのcompletionHander部分に移動します。 – Gruntcakes

+0

ありがとうございます、私は前にそれを試しました、それは動作していません。 – Paul

+0

これは今のところ動作しません。そこに戻して実行し、デバッグして、mesの値が何であるかを調べます。 – Gruntcakes

答えて

0

self.presentViewController(shareWindow, animated: true, completion: nil)を完了ハンドラの終了後、IFの前に移動してみてください。

関連する問題