在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.
我......确定我做的事情超出了愚蠢,但我仍然被困住了。
答案 0 :(得分:2)
正如class reference所述,它在MPMediaPickerController.h中声明。因此,只需添加......
#import <MediaPlayer/MPMediaPickerController.h>
......应该解决你的问题。 : - )