2016-09-01 13 views
2

В Xcode 8, бета-6 компилятор, кажется, не признают NSURLSessionНеизвестное имя типа NSURLSession

Я получаю сообщение об ошибке с Unknown type name NSURLSession

мой вгляд, который использует более раннюю версию бета не получает это ошибка. Я посмотрел на Xcode release notes и не мог найти ничего, что было бы устаревшим.

Был ли изменен NSURLSession в обновленном обновлении? База кода находится в Objective-C, если это имеет значение. Он также использует NSURLSessionDownloadDelegate (который компилятор также сообщает мне Cannot find protocol declaration for NSURLSessionDownloadDelegate) и предлагает вместо этого «NSURLConnectionDownloadDelegate».

Я просто объявить его как переменная прямо сейчас, и получать ошибку

NSURLSession *mainSession; 

NSURLSession *downloadSession; 

Edit: я сузил проблему запустить его на физическом IOS 10 устройства.

Устройства симулятора отлично работают при компиляции.

На физическом устройстве установлена ​​последняя бета-версия iOS 10 (относительно бета-версии Xcode 6).

Может ли это быть просто ошибкой?

ответ

0

NSURLSession определен в заголовке Foundation. Это часто включается с помощью предварительно скомпилированных заголовка (.PCH) в проекте, или если нет, чем явно где-то, как в:

#import <Foundation/Foundation.h> 

или косвенно, за счет импорта еще один заголовок, который импортирует его, как UIKit.h.

Если ни одно из этих условий не существует в рамках рассматриваемого кода, тогда символы фундамента, такие как NSURLSession, будут неизвестны компилятору.

Попробуйте выполнить оператор import вверху в верхней части файла реализации, где появляется ошибка.

+0

Оператор import определяется в верхней части файла реализации. Ошибка все еще сохраняется. – Simon