我试图将位置地址转换为坐标并在地图应用程序中打开它,但是在调用函数时我收到此错误.
[Client] Geocode error: <private>.这是控制台内打印的唯一内容.
@IBAction func openinmaps(_ sender: AnyObject) {
var geocoder: CLGeocoder = CLGeocoder()
var location = "1 Infinite Loop"
geocoder.geocodeAddressString(location,completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in
if (placemarks?.count > 0) {
var topResult: CLPlacemark = (placemarks?[0])!
var placemark: MKPlacemark = MKPlacemark(placemark: topResult)
let regionDistance:CLLocationDistance = 10000
let coordinates = CLLocationCoordinate2DMake(placemark.coordinate.latitude, placemark.coordinate.latitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
let options = [
MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
]
let mapItem = MKMapItem(placemark: placemark)
mapItem.openInMaps(launchOptions: options) …Run Code Online (Sandbox Code Playgroud) 我正在输入信用卡信息,我希望有效期限最多为5个字符4个数字,并且"/"会在前两个字符后自动输入,即01/17后输入01自动输入,并且只允许两个更多人物"17".
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
{
if textField == expire{
}
return true
}
Run Code Online (Sandbox Code Playgroud) 我需要在下午3:00分割这个字符串,所以它最终为[3:00] [pm].以下是我的尝试,但它不正确,因为控制台打印p m.
date = '3:00pm'
var elem = date.slice(date.length-2);
Run Code Online (Sandbox Code Playgroud)