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)
}
}
誰かに私にヒントを与えてもらえますか?どうもありがとうございます!
警告のif文をコードのcompletionHander部分に移動します。 – Gruntcakes
ありがとうございます、私は前にそれを試しました、それは動作していません。 – Paul
これは今のところ動作しません。そこに戻して実行し、デバッグして、mesの値が何であるかを調べます。 – Gruntcakes