在Swift中使用UIActivityViewController共享字典

时间:2018-05-23 06:18:03

标签: swift uiactivityviewcontroller

我是Swift的新手。我正在制作购物清单应用程序。有两个UITextField,一个用于项目名称,另一个用于保存到字典的项目数量。我想与UIActivityViewController共享此列表,但它只共享最后一个值。有人可以建议我如何使用UIActivityViewController共享所有项目和金额。

var shoppinglist = [String:String]()

@IBOutlet weak var Item: UITextField!

@IBOutlet weak var Amount: UITextField!

@IBAction func Add(_ sender: UIButton) {
    var item = Item.text!
    var amount = Amount.text!
    shoppinglist [item] = amount
    print(shoppinglist)
     }

@IBAction func share(_ sender: UIButton) {

    let activityController = UIActivityViewController(activityItems: [shoppinglist], applicationActivities: nil)
    present(activityController,animated: true,completion: nil)
    }
}

2 个答案:

答案 0 :(得分:0)

尝试以下代码。我希望这个编码对你有帮助。

curl -i -X "PUT" -d 'This is new text' -H "Content-Type: application/json" -H "Accept: application/json" https://jsonblob.com/api/jsonBlob/758d88a3-5e59-11e8-a54b-2b3610209abd

声明类中的变量

class shoppinglist:NSObject {
var yourItem:String = ""
var amount:Int = 0
  init(yourItem:String, amount:Int) {
    self.yourItem = yourItem
    self.amount = amount
  }
}

答案 1 :(得分:0)

试试这个: -

     @IBAction func share(_ sender: UIButton) {
      let activityVc = UIActivityViewController(activityItems: ["here your item name","item quantity"], applicationActivities:nil)

    activityVc.popoverPresentationController?.sourceView = self.view
    self.present(activityVc, animated:true, completion:nil)

     }