Sfortunatamente questa mattina il mio XCode aggiornato alla versione 7 e l'app iOS che stavo sviluppando con http ora vuole https. Quindi, seguendo molti tutorial, ho configurato il mio server MAMP per usare https/ssl creando un certificato fittizio. Ora nei miei URL app iOS sono come la seguente:Swift/https: NSURLSession/NSURLConnection carico HTTP non riuscito
static var webServerLoginURL = "https://localhost:443/excogitoweb/mobile/loginM.php"
static var webServerGetUserTasks = "https://localhost:443/excogitoweb/mobile/handleTasks.php"
static var webServerGetUsers = "https://localhost:443/excogitoweb/mobile/handleUsers.php"
static var webServerGetProjects = "https://localhost:443/excogitoweb/mobile/handleProjects.php"
e funzionano bene se provo ad accedere loro nel mio browser. Sono stato utilizzato per accedere al database e ai file php con NSURLSession.sharedSession(). DataTaskWithRequest() che ora solleva l'errore nel titolo. Ad esempio, ecco la linea in cui viene generato l'errore:
if let responseJSON: [[String: String]] = (try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions())) as? [[String: String]] {
...
}
e questo è il messaggio di errore completo:
2015-09-21 16:41:48.354 ExcogitoWeb[75200:476213] CFNetwork SSLHandshake failed (-9824)
2015-09-21 16:41:48.355 ExcogitoWeb[75200:476213] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
fatal error: unexpectedly found nil while unwrapping an Optional value
Mi piacerebbe sapere come risolvere questo problema. Ho letto alcune risposte utili qui ma ci sono molte cose che ancora non capisco e se qualcuno mi aiutasse/mi spiegasse, sarei molto grato.
Questo non è sicuro. Meglio usare questo: http://stackoverflow.com/a/32331282/1447641 – Apfelsaft