Xcode在给定的框架中找不到头文件

时间:2011-01-14 17:05:31

标签: objective-c xcode

在Xcode中乱七八糟,我试图通过使用MPMediaPickerController让我的应用程序查看用户音乐库。

根据Apples文档,我将MediaPlayer.framework添加到项目中,并在我已导入的标题中,给我这样的内容:

#import <GameKit/GameKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface HelloMusic :  UIViewController
{

} 

到目前为止这么简单。现在,据我所知,我应该可以做到

MPMediaPickerController *mp = [[MPMediaPickerController alloc] init];

在我的主文件中,并开始启动我的选择器。不幸的是,XCode简单地拒绝承认存在MPMediaPickerController这样的东西 - 如果我输入MP并点击转义以获得代码编译,我没有任何MPMedia系列。令人讨厌的Xcode 识别任何MPMovie ...类(来自相同的框架!)。如果我尝试运行应用程序,它编译得很好,所以它必须至少识别框架中的标题,然后一直走到我进入MPMediaPickerController的分配,此时我得到一个EXC_BAD_ACCESS,控制台输出为

Detected an attempt to call a symbol in system libraries that is not present on the iPhone:
pthread_mutexattr_destroy$UNIX2003 called from function _ZN4llvm3sys5MutexC2Eb in image
libLLVMContainer.dylib.

我......确定我做的事情超出了愚蠢,但我仍然被困住了。

1 个答案:

答案 0 :(得分:2)

正如class reference所述,它在MPMediaPickerController.h中声明。因此,只需添加......

#import <MediaPlayer/MPMediaPickerController.h>

......应该解决你的问题。 : - )