Iphone &引用;“无法识别的选择器”;iOS7模拟器上的崩溃
我在IOS7上测试我的音乐应用程序的兼容性,方法是在Xcode 5 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
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在仪器中使用僵尸。产品>配置文件,然后选择跟踪模板“僵尸”。我的运气好得多。再说一遍,我不认为这是你的代码,我认为这是苹果的代码。