私が取り組んでいるアプリで動作している MKMapKit があり、それを MapQuest の MQMapKit に変換することにしました。そうした後(そして、「MK」マップのものをチェックしました...今はないと思いますが、それらはすべて「MQ」マップ参照です)、アプリを起動しようとすると、次のクラッシュが発生します。「prepareKeyForNewAnimation」がどこから来たのかわかりません。MapQuest Library (バージョン 1.0.1) の問題のように思えます。これを引き起こしているもの、またはそれを修正する方法はありますか? これについて助けてくれてありがとう!
013-05-28 07:01:23.394 myapp[25100:14003] === set USER center
2013-05-28 07:01:23.394 myapp[25100:14003] spanVal <0.300000>
2013-05-28 07:01:23.503 myapp[25100:14003] -[CALayer prepareKeyForNewAnimation:]: unrecognized selector sent to instance 0x85781e0
2013-05-28 07:01:23.504 myapp[25100:14003] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayer prepareKeyForNewAnimation:]: unrecognized selector sent to instance 0x85781e0'
*** First throw call stack:
(0x1ec7012 0x1c3ae7e 0x1f524bd 0x1eb6bbc 0x1eb694e 0x55e9b 0x248053f 0x2492014 0x24827d5 0x1e6daf5 0x1e6cf44 0x1e6ce1b 0x2efe7e3 0x2efe668 0xb7effc 0x2042 0x1f75)
libc++abi.dylib: terminate called throwing an exception
backtrace:
* thread #1: tid = 0x1f03, 0x9bca39c6 libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
frame #0: 0x9bca39c6 libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x90065f78 libsystem_c.dylib`pthread_kill + 106
frame #2: 0x0250157b libsystem_sim_c.dylib`abort + 140
frame #3: 0x02413f7b libc++abi.dylib`abort_message + 105
frame #4: 0x02411a25 libc++abi.dylib`default_terminate() + 34
frame #5: 0x01c3b0c1 libobjc.A.dylib`_objc_terminate() + 94
frame #6: 0x02393652 libstdc++.6.0.9.dylib`std::terminate() + 21
frame #7: 0x01c3b039 libobjc.A.dylib`objc_terminate + 11
frame #8: 0x02492027 libdispatch.dylib`_dispatch_client_callout + 33
frame #9: 0x024827d5 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 296
frame #10: 0x01e6daf5 CoreFoundation`__CFRunLoopRun + 1925
frame #11: 0x01e6cf44 CoreFoundation`CFRunLoopRunSpecific + 276
frame #12: 0x01e6ce1b CoreFoundation`CFRunLoopRunInMode + 123
frame #13: 0x02efe7e3 GraphicsServices`GSEventRunModal + 88
frame #14: 0x02efe668 GraphicsServices`GSEventRun + 104
frame #15: 0x00b7effc UIKit`UIApplicationMain + 1211
frame #16: 0x00002042 myapp`main(argc=1, argv=0xbffff364) + 130 at main.m:16
frame #17: 0x00001f75 myapp`start + 53
[編集] 非常に奇妙です。これは、iPad のシミュレーターで発生していました。iPhone 5 を接続しようとしたところ、プロビジョニング エラーが発生しました (以前は機能していたので、問題になることはありませんでした。dev プロファイルを編集し、所有していた他のユーザーを数人追加して再ダウンロードしても、まだエラーが発生しませんでした)。設定に入り、デバッグ/リリース/ディストリビューション設定を 3 つすべての一般的な「開発者プロファイル」に変更すると、クラッシュすることなく正常に動作するようになりました。
[編集] それほど解決されていません....まだオンとオフでクラッシュし、ほとんどがオンです。どんな助けでも大歓迎です。
[解決済み] -ObjC を 'Other Linker Flags' に追加しなかったこの記事を見つけました: mapquest 開発者サイト