【问题标题】:Xcode Beta 6 - Use of undeclared type 'CLLocationManagerDelegate'Xcode Beta 6 - 使用未声明的类型“CLLocationManagerDelegate”
【发布时间】:2014-10-24 06:28:03
【问题描述】:

我刚刚从 Xcode 6 Beta 3 升级到 Xcode 6 Beta 6。在 Beta 3 中,一切正常,并且按照我想要的方式编译。

现在,我无法让 CLLocationManagerDelegate 工作,也就是说,我总是收到 Use of undeclared type 'CLLocationManagerDelegate' - 错误消息。

这是我的文件的样子:

import UIKit
import CoreLocation

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate {

附加信息:

  • 我已经添加了 CoreLocation 框架(尝试直接在 Xcode 中添加它,也可以通过从文件夹中拖放实际文件,没有任何更改)
  • 我必须重新安装 Xcode 6 Beta 6 几次才能启动它(运行 OSX 10.9.4,第一次启动时总是崩溃)
  • 如您所见,我将 CoreLocation 导入到我的文件中。
  • CLLocationManagerDelegate 不会自动完成,它会一直到 CLLocationManager

有什么想法吗?我假设这里没有正确链接。

【问题讨论】:

  • 您是否清理过项目,删除了所有派生数据,...?
  • 是的,我已经试过很多次了

标签: xcode swift cllocationmanager xcode6-beta6


【解决方案1】:

尝试清理你的构建目录:

产品-->清洁

产品-->(Alt键)清理构建文件夹

删除您的派生数据:

Window-->Organizer-->删除派生数据

【讨论】:

  • 我确实多次尝试了所有这些步骤,但错误仍然相同。
  • 如果您 cmd-单击“CoreLocation”会发生什么?它应该打开定义文件。另一个想法:您是否将 CoreLocationFramework 包含到您的项目中?
  • 它打开了。 “import CoreLocation.CLLocationManagerDelegate”语句在那里。当我 cmd-单击 CLLocationManagerDelegate 或导入的任何其他文件(在 ViewController 以及定义文件中)时,我收到“找不到符号”错误。
  • 另外,如果我创建一个新项目,就 CLLocationManagerDelegate 而言一切正常。
【解决方案2】:

“使用未声明的类型”错误的另一个可能原因是您的类也在您的 test 目标中,但“未声明的类型”不在。

【讨论】:

    【解决方案3】:

    这是 XCode 中的一个错误。已在 Beta7/Xcode6 中解决。

    【讨论】:

      猜你喜欢
      • 2017-11-18
      • 1970-01-01
      • 2014-10-15
      • 2014-11-07
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多