ios - 在 UIActivityViewController 中共享具有名称的数据

标签 ios swift uiactivityviewcontroller

我在我的应用程序中添加了共享功能来共享名称、价格、数量和描述等数据。这就是我实现它的方式......

let prodObj = newProdDetails[indexPath.row]
let name = prodObj.name
let price = prodObj.mrp
let qty = prodObj.quantity
let description = prodObj.descriptions

let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:  [name, price, qty, description], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)

当我在 whatsapp 中这样分享时,接收者得到的只是 Box,6,500(如果名称为 box,数量为 6,价格为 500)。

但是当我发送的时候,我希望接收方得到类似的东西

Name: Box

Quantity: 6

Price: 500

不仅仅是盒子,6,500

我怎样才能实现这个……?

最佳答案

像这样为事件项目发送字符串 "Name:\(name)"

let prodObj = newProdDetails[indexPath.row]
if let name = prodObj.name,
    let price = prodObj.mrp,
    let qty = prodObj.quantity,
    let description = prodObj.descriptions  {

    let activityViewController:UIActivityViewController = UIActivityViewController(activityItems:  ["Name: \(name)", "Price: \(price)", "Quantity: \(qty)", "Description: \(description)"], applicationActivities: nil)
    self.present(activityViewController, animated: true, completion: nil)
}

关于ios - 在 UIActivityViewController 中共享具有名称的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384873/

相关文章:

javascript - react native : Getting the position of an element

iphone - Objective-C 中类的内存大小

swift - 阅读 Firebase DB 的一个实例 - Swift

ios - 如何在所有符合条件的 iOS 应用程序中共享 PDF 文件?

ios - 用户从 UIActivityViewController 选择事件后执行上传 - 可能是 block 问题

android - Active Directory B2C 可以使用 Native Facebook App 而不是 webview 吗?

ios - 使用 Swift 生成 base64 url​​ 编码的 X.509 格式 2048 位 RSA 公钥?

swift - init抛出异常时是否调用deinit?

IOS13 : UIActivityViewController. 选择保存照片后未调用completionWithItemsHandler

ios - 在 Swift 中使用 sortedArrayUsingSelector