2016-09-01 6 views
2

In Xcode 8 Beta 6 der Compiler scheint nicht NSURLSessionUnbekannter Typ Name NSURLSession

erhalte ich einen Fehler mit Unknown type name NSURLSession

Meine Peer zu erkennen, die eine frühere Version der Beta nutzt diese nicht erhalten Error. Ich schaute auf den Xcode release notes und konnte nichts davon finden, dass es veraltet ist.

Wurde im letzten Update eine Änderung an NSURLSession vorgenommen? Die Codebasis ist in Objective-C, wenn das wichtig ist. Es benutzt auch die NSURLSessionDownloadDelegate (die der Compiler mir auch Cannot find protocol declaration for NSURLSessionDownloadDelegate sagt) und schlägt stattdessen `NSURLConnectionDownloadDelegate vor.

Ich bin einfach erklärt es als eine Variable im Augenblick und Empfangen der Fehler

NSURLSession *mainSession; 

NSURLSession *downloadSession; 

Edit: Ich habe das Problem zu laufen auf einem physischen iOS Gerät 10 verengt.

Die Simulator-Geräte funktionieren beim Kompilieren einwandfrei.

Auf dem physischen Gerät wird die neueste Betaversion von iOS 10 ausgeführt (in Bezug auf Beta 6 von Xcode).

Könnte das möglicherweise nur ein Fehler sein?

Antwort

0

Die NSURLSession ist im Foundation-Header definiert. Dies wird oft über eine vorkompilierte Header (PCH) in das Projekt einbezogen, oder wenn nicht dort, als explizit irgendwo, wie in:

#import <Foundation/Foundation.h> 

oder implizit durch einen anderen Header importieren, die es importiert, wie UIKit.h.

Wenn keine dieser Bedingungen im Rahmen des in Frage stehenden Codes existiert, dann sind die Gründungssymbole wie NSURLSession vom Compiler unbekannt.

Versuchen Sie die Importanweisung oben in der Implementierungsdatei, in der der Fehler auftritt.

+0

Die Importanweisung wird am Anfang der Implementierungsdatei definiert. Der Fehler besteht weiterhin. – Simon

Verwandte Themen