Xcode Beta 6 — использование необъявленного типа «CLLocationManagerDelegate»

Я только что обновился с Xcode 6 Beta 3 до Xcode 6 Beta 6. В Beta 3 все работало нормально и скомпилировалось так, как я хотел.

Прямо сейчас я не могу заставить CLLocationManagerDelegate работать, т. е. я всегда получаю сообщение об ошибке «Использование необъявленного типа CLLocationManagerDelegate».

Вот как выглядит мой файл:

import UIKit
import CoreLocation

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate {

Дополнительная информация:

  • Я добавил CoreLocation Framework (попробовал добавить его напрямую в Xcode, также перетащив фактический файл из папки, без изменений)
  • Мне пришлось переустановить Xcode 6 Beta 6 пару раз, прежде чем запустить его (под управлением OSX 10.9.4, всегда вылетал при первом запуске)
  • Как видите, я импортирую CoreLocation в свой файл.
  • CLLocationManagerDelegate не выполняет автозаполнение, оно доходит до CLLocationManager

Любые идеи? Я предполагаю, что здесь что-то неправильно связано.


person schnabler    schedule 30.08.2014    source источник
comment
Вы очистили проект, удалили все производные данные, ...?   -  person Martin R    schedule 30.08.2014
comment
да, я пробовал это несколько раз   -  person schnabler    schedule 30.08.2014


Ответы (3)


Попробуйте очистить каталог сборки:

Продукт --> Очистить

Продукт --> (клавиша Alt) Очистить папку сборки

Удалите производные данные:

Окно-->Органайзер-->удалить производные данные

person zisoft    schedule 30.08.2014
comment
На самом деле я пробовал все эти шаги несколько раз, ошибка все та же. - person schnabler; 30.08.2014
comment
Что произойдет, если вы нажмете cmd на CoreLocation? Он должен открыть файл определения. Еще одна мысль: включили ли вы CoreLocationFramework в свой проект? - person zisoft; 30.08.2014
comment
Он открывается. Оператор import CoreLocation.CLLocationManagerDelegate находится там. Когда я нажимаю cmd-Click CLLocationManagerDelegate или любые другие файлы, которые импортируются (в ViewController, а также в файле определения), я получаю сообщение об ошибке «Символ не найден». - person schnabler; 30.08.2014
comment
Кроме того, если я создам новый проект, все будет нормально работать с точки зрения CLLocationManagerDelegate. - person schnabler; 30.08.2014

Другая возможная причина ошибки «использование необъявленного типа» заключается в том, что ваш класс также находится в пределах вашей цели test, а «необъявленный тип» — нет.

person Goodsquirrel    schedule 05.12.2014

Это была ошибка в XCode. Решено в Beta7/Xcode6.

person schnabler    schedule 14.09.2014