2011-12-31 53 views
8

当我使用Xcode 3.2并添加现有框架时,当我输入#import <时,代码感应会检测框架名称。导入框架时CodeSense不总是工作

说例如我添加了框架“MediaPlayer”。然后我型#import <Me和代码感会建议我#import <MediaPlayer/MediaPlayer.h>

现在我使用的Xcode 4.2.1,我注意到这个代码感觉不适用于某些frmeworks工作得那么好。 (例如可以成功建议“CoreAudio”,但“MediaPlayer”和“CoreMotion”不能)。

Xcode有什么问题吗?或者我错过了一些设置,因此代码感觉没有检测到这些框架?

上编辑27 /月/ 2012:此确认解决在Xcode 4.3

编辑7 /月/ 2012:我还以为它是固定在Xcode 4.3。但奇怪的是,它有时起作用,有时不起作用。

编辑在3月/ 8月/ 2012:这是在Xcode证实解决4.4

+4

我也注意到了这一点。看来Xcode只索引OS X框架文件夹。因此,像CoreAudio或Foundation这样共享的框架会自动完成。但它也错误地自动完成了像Quartz和Webkit这样的仅支持Mac的框架。 – Isabel 2012-01-02 00:26:02

+0

谢谢Wekwa。这让我觉得可能有一个设置允许我们定义仅限iOS的框架的位置,以便代码感可以检测框架名称。 – 2012-01-02 08:27:35

+3

报告给苹果公司,这是响应: 这是错误ID#10770620的后续行为。经过进一步调查后,已确定这是一个已知问题,目前正在进行工程调查。此问题已在原始错误ID#7407222下的我们的错​​误数据库中提交。 – 2012-02-07 16:52:01

回答

0

同样的问题我面临几个时间.. 我找到了一个解决方案...但无法找到什么原因背后...

在Xcode 4.4及以上版本,它的作品完美地.. 但是如果你得到这样的问题或类似收到错误.... #import <MediaPlayer/MediaPlayer.h> ----Not found file 清理项目 - 重建它或重新开启您的Xcode窗口..我相信它会起作用完美..