0
我想通過獲取json編碼數組來創建一個從sql數據庫獲取數據的應用程序。無法點擊UITextview的電子郵件地址
它將地址數據和其他類型的數據都傳遞給mapkit Map View元素和一些標籤/文本視圖元素。
地圖視圖佔用視圖上半部分大約一半。視圖的下半部分包含有關地圖上顯示內容的數據。
地圖工作得非常好,我可以檢索應用程序下半部分中的標籤和textview文本。
我從SQL數據庫中拉取一個電子郵件地址,我想在文本視圖中顯示它。該電子郵件被檢索並插入,當我運行應用程序時它會變成藍色,但我仍然無法點擊它。
在main.storyboard中,我取消選中「可編輯」並選中「可選」並檢測到「鏈接」,「地址」,「電話號碼」,「事件」以及勾選的「用戶交互已啓用」。
爲什麼電子郵件無法點擊?我希望能夠點擊它以便發送電子郵件。
import Foundation
import UIKit
import MapKit
class DetailViewController : UIViewController, UITableViewDelegate, UITextFieldDelegate {
@IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var contactText: UITextView!
@IBOutlet weak var textLabel: UILabel!
var selectedLocation : LocationModel?
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
let address = self.selectedLocation!.address
CLGeocoder().geocodeAddressString(address!, completionHandler: { (placemarks, error) in
if error != nil {
print(error)
return
}
if placemarks?.count > 0 {
let placemark = placemarks?[0]
let location = placemark?.location
let coordinate = location?.coordinate
let viewRegion: MKCoordinateRegion = MKCoordinateRegionMakeWithDistance(coordinate!, 1750, 1750)
self.mapView.setRegion(viewRegion, animated: true)
// Plot pin
let pin: MKPointAnnotation = MKPointAnnotation()
pin.coordinate = coordinate!
self.mapView.addAnnotation(pin)
//add title to the pin
pin.title = self.selectedLocation!.overskrift
if placemark?.areasOfInterest?.count > 0 {
//let areaOfInterest = placemark!.areasOfInterest![0]
//print(areaOfInterest)
} else {
print("No area of interest found.")
}
}
})
textLabel.text = self.selectedLocation!.intro
//The following text should be a link but is not.
contactText.text = self.selectedLocation!.email
}
}