本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 00:07