Niestety dziś rano mój XCode zaktualizowany do wersji 7 i aplikacji na iOS byłem rozwijających się od http teraz chce https. Po wielu tutorialach skonfigurowałem mój serwer MAMP, aby używać https/ssl do tworzenia atrapowego certyfikatu. Teraz w mojej aplikacji na iOS adresy URL są następujące:Swift/https: NSURLSession/NSURLConnection HTTP obciążenie udało
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"
i działają poprawnie, jeśli spróbuję uzyskać do nich dostęp w przeglądarce. Byłem używany do uzyskiwania dostępu do bazy danych i plików php za pomocą NSURLSession.sharedSession(). DataTaskWithRequest(), która teraz podnosi błąd w tytule. Na przykład, oto linia gdzie błąd jest podniesiona:
if let responseJSON: [[String: String]] = (try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions())) as? [[String: String]] {
...
}
a to pełna komunikat o błędzie:
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
Chciałbym wiedzieć, jak to naprawić. Czytałem przydatne odpowiedzi, ale jest wiele rzeczy, których wciąż nie rozumiem i jeśli ktokolwiek mógłby mi pomóc/wytłumaczyć, byłbym bardzo wdzięczny.
To nie jest bezpieczne. Lepiej użyj tego: http://stackoverflow.com/a/32331282/1447641 – Apfelsaft