0

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

    MPMediaQuery *allSongs = [[MPMediaQuery alloc] init];
    NSArray *itemsFromGenericQuery = [allSongs items]; // Here application crashes

崩溃日志:

[__NSCFNumber libraryCompletionHandler]: unrecognized selector sent to instance 0xdd66840

这是崩溃时正在运行的线程的快照: 在此处输入图像描述

我怀疑Xcode5中存在一些错误..!

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

4

3 回答 3

0

可能是项目设置试试加-ObjC

于 2013-11-03T06:52:26.007 回答
0

[__NSCFNumber libraryCompletionHandler]: unrecognized selector sent to instance 0xdd66840

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

通常这表明演员阵容不佳或僵尸。在这种情况下,我会怀疑是僵尸对象。

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

于 2013-09-13T13:13:44.727 回答
0

我怀疑Xcode5中存在一些错误..!

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

[__NSCFNumber libraryCompletionHandler]: unrecognized selector sent to instance 0xdd66840

错误的指针是无法识别的选择器错误的常见原因,尤其是当它们涉及的类似乎与崩溃的代码无关时。打开 NSZombieEnabled在所有异常上设置断点以跟踪问题。

于 2013-09-13T13:15:48.200 回答