[Решено]Поделиться геопозицией через UITableViewRowAction

swift
uitableview
ios
swift4

#1

Мне нужно поделиться геопозицией через кнопку, но при отправлении либо выдает ошибку(вк), либо отправляет без геолокации. Также подскажите как это можно сделать в виде UITableViewRowAction

@IBAction func shareButton(_ sender: UIButton) {
    let locationTitle: String = ""
    let coordinate: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 45, longitude: 6)
    
    let vCardString = [
        "BEGIN:VCARD",
        "VERSION:4.0",
        "N:;\(locationTitle);;;",
        "FN:\(locationTitle)",
        "item1.URL;type=pref:http://maps.apple.com/?ll=\(coordinate.latitude),\(coordinate.longitude)",
        "item1.X-ABLabel:map url",
        "END:VCARD"
        ].joined(separator: "\n")
    
    guard let vCardData = vCardString.data(using: .utf8) else { return }
    
    var items = [Any]()
    let vCardActivity = NSItemProvider(item: vCardData as NSData, typeIdentifier: kUTTypeVCard as String)
    items.append(vCardActivity)
    items.append(locationTitle)
    let activityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil)
    present(activityViewController, animated: true, completion: nil)
}