本文介绍了Swift UIActivityViewController Image& Url Share不能使用FB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用UIActivityViewController共享图像。 Facebook最近更改后。我可以分享一个图像和Url个人,但我无法一次分享图像和URL。相同的代码可以正常使用Mail,twitter等等,不知道我在Facebook中缺少什么。 func shareImage(){
var myWebsite = NSURL(string:http://www.google.com/)
var img:UIImage = currentPhoto!
var shareItems:Array = [img,myWebsite]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:shareItems,applicationActivities:nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint,UIActivityTypePostToWamble,UIActivityTypeCopyToPasteboard,UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]
self.presentViewController(activityViewController,animated:true,completion:nil)
}
解决方案
我已经修改了swift 2.0的代码:
@IBAction func shareButtonPressed(sender:AnyObject){
let myWebsite = NSURL(string:http://www.google.com/)
let img:UIImage = image!
guard let url = myWebsite else {
print(nothing found)
return
}
let shareItems:Array = [ img,url]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:shareItems,applicationActivities:nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint,UIActivityTypePostToWunny,UIActivityTypeCopyToPasteboard,UIActivityTypeAddToReadingList,UIActivityTypePostToVimeo]
self.presentViewController activityViewController,动画:true,completion:nil)
}
使用URL发布图片。
结果包含以下代码:
I am using UIActivityViewController to share image. After the Facebook recent changes . I am able share an image and Url individualy but i am unable to share both image and url at a time. The same code works fine with Mail, twitter etc., Not sure what i am missing for Facebook.
func shareImage() {
var myWebsite = NSURL(string:"http://www.google.com/")
var img: UIImage = currentPhoto!
var shareItems:Array = [img, myWebsite]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]
self.presentViewController(activityViewController, animated: true, completion: nil)
}
解决方案
I have modified your code for swift 2.0:
@IBAction func shareButtonPressed(sender: AnyObject) {
let myWebsite = NSURL(string:"http://www.google.com/")
let img: UIImage = image!
guard let url = myWebsite else {
print("nothing found")
return
}
let shareItems:Array = [img, url]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]
self.presentViewController(activityViewController, animated: true, completion: nil)
}
And it is posting a picture with URL.
Result with this code:
这篇关于Swift UIActivityViewController Image& Url Share不能使用FB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!