使用UIImageView共享来自UIActivityViewController的图像
我试图使用UIActivityViewController共享一个图像,但是我得到了错误:
func shareIMG(){
let activityItems = [self.imageView.image]
let avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
self.presentViewController(avc, animated: true, completion: nil)
}错误消息:
无法为类型“UIActivityViewController”找到接受类型参数列表(activityItems: UIImage?,applicationActivities: nil)的初始化程序
有什么想法吗?
发布于 2015-08-12 03:10:28
let activityItem: [AnyObject] = [self.imageView.image as! AnyObject]
let avc = UIActivityViewController(activityItems: activityItem as [AnyObject], applicationActivities: nil)
self.presentViewController(avc, animated: true, completion: nil)备注:在Xcode 6.3模拟器中测试的上述代码
发布于 2015-12-19 14:14:01
只要创建一个按钮,它就可以行动了。然后像这样安装按钮的动作。
注意:你必须登录你的facebook或twitter通过设置。那就像这样做吧。
@IBAction func onShareTouched(sender: AnyObject) {
print("share")
let myShare = "My beautiful photo! <3 <3"
let image: UIImage = UIImage(named: "yourImageNameHere")
let shareVC: UIActivityViewController = UIActivityViewController(activityItems: [(image), myShare], applicationActivities: nil)
self.presentViewController(shareVC, animated: true, completion: nil)
}发布于 2016-11-10 08:12:17
使用Swift 5
let img = imageView.image!.pngData()
let messageStr:String = "some sharing text"
let shareItems:Array = [img!, messageStr] as [Any]
let activityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivity.ActivityType.print, UIActivity.ActivityType.postToWeibo, UIActivity.ActivityType.copyToPasteboard, UIActivity.ActivityType.addToReadingList, UIActivity.ActivityType.postToVimeo]
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.phone {
self.present(activityViewController, animated: true, completion: nil)
} else {
let popup: UIPopoverController = UIPopoverController(contentViewController: activityViewController)
popup.present(from: sender.bounds, in: sender, permittedArrowDirections: UIPopoverArrowDirection.any, animated: true)
}https://stackoverflow.com/questions/31955140
复制相似问题