【问题标题】:Unknown type name Xcode shenanigans [closed]未知类型名称 Xcode 恶作剧 [关闭]
【发布时间】:2013-02-25 14:39:01
【问题描述】:

Xcode 又一次想把我逼疯了。

今天,Xcode 突然停止了构建我的 OS X 项目。它无法识别AVFoundation 中的AVPlayer,即使在此处导入了AVFoundation

我尝试清理、删除DerivedData 并重新启动计算机。这里可能有什么问题?

更新

在清理、删除 DerivedData、重新链接框架和重新启动 Xcode 的半随机组合后问题自行解决,这让我认为问题是由难以重现的 Xcode 错误引起的。这个问题可能过于本地化,对其他人无用。请投票关闭它您同意。并感谢所有参与进来的人。

【问题讨论】:

  • 所以需要更多地使用“恶作剧”这个词:D
  • 您是否尝试取消链接、清理并重新链接 AVFoundation 库?
  • @Spectravideo328 是的,也是。实际上,我并没有在中间打扫。
  • 您是否将框架添加到您的项目中?
  • 也许您对取消链接和重新链接框架的含义有误解?如果您实际上并未将框架添加到项目中,那么添加 #import... 没有任何意义。来自developer.apple.com/library/mac/#documentation/MacOSX/…要在 Xcode 项目中包含框架,请选择“项目”>“添加到项目”并选择框架目录。或者,您可以按住 Control 键单击您的项目组,然后从上下文菜单中选择添加文件 > 现有框架。

标签: xcode macos cocoa avfoundation avplayer


【解决方案1】:

这听起来非常奇怪,但经过一番折腾,我能够通过从 m 文件中删除 #import "RMVideoView.h" 来复制我希望与之相关的奇怪行为。事件的顺序似乎发生了一些事情。

1- 我打开了一个新的 Mac 项目并创建了一个 NSView 子类并将您的代码放在 .h 文件中。我运行它没有错误。

2- 打扫干净

3- 现在,删除您的

#import <AVFoundation/AVFoundation.h> from the .h file

4- 进行清洁。现在,如果我从 .m 文件中删除 #import"RMVideoView.h" ,奇怪的是你在放

时无法再获得自动完成

#import <AVFoundation/AVFoundation.h> 在 .h 文件中!这两个不应该相关

5- 再试一次。将您的 #import"RMVideoView.h" 放回 .m 文件中。在 .h 文件中插入 #import <AVFoundation/AVFoundation.h> 时,做一个干净的现在自动完成工作。这让我尝试下一步

6- 将您的#import <AVFoundation/AVFoundation.h> 移动到 .m 文件中,奇怪的是,您在 .h 文件中没有收到任何错误。

我希望这能解决您的问题。

【讨论】:

  • 没有,但感谢您的尝试。 +1
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 2015-01-13
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多