Dank Apple ist mein iOS 9 Projekt 'Swift 2.3' mit iOS 'Swift 3' vollkommen unbrauchbar ...
Ich habe fast alles repariert, außer dass ich Probleme mit NSURLSession
habe, Xcode sagt mir, dass es in URLSession
umbenannt wurde, wenn ich es umbenenne, sagt Xcode mir:
Verwendung des nicht deklarierten Typs
URLSession
Foundation wird importiert.
Was ist das Problem?!
Zum Beispiel benutze ich es so ...
%Vor%und sogar mit den Delegiertenmethoden das gleiche Problem.
/ Hat es funktioniert / In einigen Fällen versuchen Sie, Ihren Code woanders zu kopieren, dann entfernen Sie alles in Ihrer Klasse, die URLSession
verwendet, geben Sie dann die Session-Methoden erneut ein und setzen Sie Ihren kopierten Code zurück, das sollte in Ordnung sein.
Verwenden Sie Foundation.URLSession
, wo immer Sie URLSession
verwenden.
Ich kann erklären, wie, aber indem ich mit dem Code herumspielte, habe ich nach zwei Tagen der Frustration in SWIFT 3 gearbeitet. Ich schätze, SWIFT 3 hat viele unnötige Wörter entfernt.
%Vor%Hier bin ich gerade. Es ist nicht perfekt, aber funktioniert vielleicht die Hälfte der Zeit.
Zuerst in der Klasse, in der meine URLsession definiert ist:
%Vor%Ich denke nicht, dass das alles notwendig ist, aber da ist es. Dann ist hier die Funktion, die von meinem Hintergrund abgerufen wird:
%Vor%Wenn die Aufgabe zurückkommt:
%Vor%Ich habe noch nicht herausgefunden, wie ich die Sitzung beenden kann, wenn BEIDE Aufgaben abgeschlossen sind, also töte ich sie jetzt, wenn eine abgeschlossen ist, mit invalidateAndCancel wie oben.
Und schließlich, um Fehler zu finden:
%Vor%Tags und Links swift3 ios10 nsurlsession