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

[__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 に答える
0

多分それはプロジェクトの設定です-ObjCを追加してみてください

于 2013-11-03T06:52:26.007 に答える