Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone &引用;“无法识别的选择器”;iOS7模拟器上的崩溃_Iphone_Ios_Xcode_Xcode5_Mpmediaquery - Fatal编程技术网

Iphone &引用;“无法识别的选择器”;iOS7模拟器上的崩溃

Iphone &引用;“无法识别的选择器”;iOS7模拟器上的崩溃,iphone,ios,xcode,xcode5,mpmediaquery,Iphone,Ios,Xcode,Xcode5,Mpmediaquery,我在IOS7上测试我的音乐应用程序的兼容性,方法是在Xcode 5 iPhone模拟器(IOS7)上运行它,但在使用以下代码检索所有音乐项时它崩溃了 MPMediaQuery *allSongs = [[MPMediaQuery alloc] init]; NSArray *itemsFromGenericQuery = [allSongs items]; // Here application crashes 事故日志: [__NSCFNumber libraryComple

我在IOS7上测试我的音乐应用程序的兼容性,方法是在Xcode 5 iPhone模拟器(IOS7)上运行它,但在使用以下代码检索所有音乐项时它崩溃了

    MPMediaQuery *allSongs = [[MPMediaQuery alloc] init];
    NSArray *itemsFromGenericQuery = [allSongs items]; // Here application crashes
事故日志:

[__NSCFNumber libraryCompletionHandler]: unrecognized selector sent to instance 0xdd66840
这是崩溃时运行的线程的快照:

我怀疑Xcode5中有一些bug


编辑:我可以在模拟器/设备上使用Xcode 4.6.3运行相同的应用程序,而不会出现任何问题/崩溃。

[\uu NSCFNumber libraryCompletionHandler]:发送到实例0xdd66840的无法识别的选择器

此错误表示向类型为
NSNumber
的对象传递了消息
-libraryCompletionHandler
NSNumber
没有
-libraryCompletionHandler
方法,因此崩溃。很明显,有些不好的事情正在发生

通常这是一个坏演员或僵尸的迹象。在这种情况下,我会怀疑一个僵尸对象

恭喜你,你可能在iOS 7模拟器中发现了一个缺陷。呜呜

我怀疑Xcode5中有一些bug

Xcode 5的开发者预览版本中显然存在一些bug,但听起来是你的应用程序崩溃了,而不是Xcode或模拟器本身。这会让人相信问题更可能出现在你的应用程序中,或者可能出现在操作系统中


[\uu NSCFNumber libraryCompletionHandler]:发送到实例0xdd66840的选择器无法识别


坏指针是导致无法识别的选择器错误的常见原因,尤其是当它们涉及的类似乎与崩溃的代码无关时。并找出问题所在。

可能是项目设置的问题
尝试添加-ObjC

那又怎样?模拟器没有iPod库。在真实设备上运行时会发生什么?我使用模拟器/设备在Xcode4.6.3上运行相同的应用程序,它运行时没有任何崩溃。在这两者之间,我没有ios7的设备,所以我不知道它在真实设备上的结果。为什么我会被否决。我把我的问题和所有可能的细节放在一起,并尽可能地澄清。我将代码移动到
-viewdiload
(第一个VC)上,并建议进行调试更改,但我还是遇到了同样的崩溃。如果我在Xcode 4.6.3中运行相同的代码,它不会产生任何问题。所以我认为这次崩溃不是因为应用程序(不是因为僵尸对象),而是因为Xcode5。我使用NSZombieEnabled标志进行调试,但我仍然遇到同样的崩溃。我不认为这是因为僵尸,因为在我的第一个VC中,我在viewdidload中只写了这两行代码,结果崩溃了。@subh.singh在仪器中使用僵尸。产品>配置文件,然后选择跟踪模板“僵尸”。我的运气好得多。再说一遍,我不认为这是你的代码,我认为这是苹果的代码。