IOS swift 如何使用 UIActivityViewController 与文本一起共享图像
IOS swift how can I share an image along with text using UIActivityViewController
我有一个 TableView,它有一个 Text 响应和一个 imageView,我想共享它们。现在我知道如何分享文本响应,但我不知道如何分享相应的图像。这是我的代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "HomePageTVC", for: indexPath) as! HomePageTVC
// Post Text
cell.post.text = Posts[indexPath.row]
// Image View
let strCellImageURL = self.profile_image_string[indexPath.row]
let imgURL: NSURL = NSURL(string: strCellImageURL)!
let request:NSURLRequest = NSURLRequest(url: imgURL as URL)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let task = session.dataTask(with: request as URLRequest, completionHandler: {(data, response, error) in
DispatchQueue.main.async(execute: { () -> Void in
cell.profile_image.image = UIImage(data: data!)
})
});
task.resume()
}
这是我的 TableView,上面显示了 tableviewCell 中的文本和图像。我现在使用这段代码分享点击的 Table 单元格
的内容
@IBAction func Share_Action(_ sender: UIButton) {
// How can I also share a image here ?
activityViewController = UIActivityViewController(activityItems: [Posts[sender.tag] as NSString], applicationActivities: nil)
present(activityViewController,animated: true,completion: nil)
}
如您所见,我可以使用 Post 文本,但现在 我该如何共享 TableCell 中的图像?对于文本,我可以通过使用 Posts[sender.tag] 获得响应 对于图像 URL 我可以通过使用 profile_image_string[indexPath.row] .
对于 activity 项,您可以提供值数组,以便您可以添加另一个对象作为图像
@IBAction func Share_Action(_ sender: UIButton) {
let image = profile_image_string[indexPath.row] as UIImage
activityViewController = UIActivityViewController(activityItems: [Posts[sender.tag] as NSString, image], applicationActivities: nil)
present(activityViewController,animated: true,completion: nil)
}
我有一个 TableView,它有一个 Text 响应和一个 imageView,我想共享它们。现在我知道如何分享文本响应,但我不知道如何分享相应的图像。这是我的代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "HomePageTVC", for: indexPath) as! HomePageTVC
// Post Text
cell.post.text = Posts[indexPath.row]
// Image View
let strCellImageURL = self.profile_image_string[indexPath.row]
let imgURL: NSURL = NSURL(string: strCellImageURL)!
let request:NSURLRequest = NSURLRequest(url: imgURL as URL)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let task = session.dataTask(with: request as URLRequest, completionHandler: {(data, response, error) in
DispatchQueue.main.async(execute: { () -> Void in
cell.profile_image.image = UIImage(data: data!)
})
});
task.resume()
}
这是我的 TableView,上面显示了 tableviewCell 中的文本和图像。我现在使用这段代码分享点击的 Table 单元格
的内容 @IBAction func Share_Action(_ sender: UIButton) {
// How can I also share a image here ?
activityViewController = UIActivityViewController(activityItems: [Posts[sender.tag] as NSString], applicationActivities: nil)
present(activityViewController,animated: true,completion: nil)
}
如您所见,我可以使用 Post 文本,但现在 我该如何共享 TableCell 中的图像?对于文本,我可以通过使用 Posts[sender.tag] 获得响应 对于图像 URL 我可以通过使用 profile_image_string[indexPath.row] .
对于 activity 项,您可以提供值数组,以便您可以添加另一个对象作为图像
@IBAction func Share_Action(_ sender: UIButton) {
let image = profile_image_string[indexPath.row] as UIImage
activityViewController = UIActivityViewController(activityItems: [Posts[sender.tag] as NSString, image], applicationActivities: nil)
present(activityViewController,animated: true,completion: nil)
}