2015-09-08 1 views
0

Это мой код, чтобы поделиться Карты Google связать с UIActivityVieController:Swift: NSURL с параметрами недействительна

if let myWebsite = NSURL(string: "http://maps.google.com/?q=<\(myLatitude)>,<\(myLongitude)>") { 
     let objectsToShare = [alertMessage, myWebsite] 
     let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
     //New Excluded Activities Code 
     activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList] 
     self.presentViewController(activityVC, animated: true, completion: nil) 
    } 

Эта ссылка не действительна, хотя; оператор if не вызывается. Как я могу это исправить?

ответ

1

Формат вашей NSURL должен выглядеть следующим образом:

let myWebsite = NSURL(string: "http://maps.google.com/?q=\(myLatitude),\(myLongitude)") 

Чтобы использовать строку внутри строки, вы должны написать

"My string \(otherString)"; 
+1

Вот оно! благодаря – Vincent