我不确定我做错了什么。这在昨天工作,但是当我今天使用它时,它无法正常工作。以下是代码:
let facebookShareAction = UIAlertAction(title: "Facebook", style: UIAlertActionStyle.Default) { (action) -> Void in
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
// good to go, let's show the twitter composer
let facebookComposer = SLComposeViewController(forServiceType: ServiceTypeFacebook)
facebookComposer.setInitialText(course.description)
facebookComposer.addImage(course.image)
facebookComposer.addURL(NSURL(string: course.programURL)!)
self.presentViewController(facebookComposer, animated: true, completion: nil)
} else {
// twitter isn't available. alert an error
self.alert("Facebook Unavaiable", msg: "Go to - Settings > Facebook to set up your Facebook account")
}
}
希望有人可以提供帮助。
答案 0 :(得分:0)
服务类型应为...... = SLComposerViewController(forServiceType: SLServiceType
....
请尝试以下方法:
let facebookShareAction = UIAlertAction(title: "Facebook", style: UIAlertActionStyle.Default) { (action) -> Void in
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
// good to go, let's show the twitter composer
let facebookComposer = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
facebookComposer.setInitialText(course.description)
facebookComposer.addImage(course.image)
facebookComposer.addURL(NSURL(string: course.programURL)!)
self.presentViewController(facebookComposer, animated: true, completion: nil)
} else {
// twitter isn't available. alert an error
self.alert("Facebook Unavaiable", msg: "Go to - Settings > Facebook to set up your Facebook account")
}
}
那应该解决它