サイクル ルートやフォトビューアーなどの機能を含む iPhone アプリケーションを作成しています。
これらの Cycle ルートでは Cloudmade API を使用し、PhotoViewer では Three20 の TTPhotoviewcontroller を使用しています。
これらのサイクルルートマップは完璧に機能しますが、エラーが発生した場合は何かをしなければならないと思います.
私が試したことと私が受けた問題について、ここで 2 つのケースについて説明します。
ケース 1: コンパイルがうまくいかず、次のエラーが表示されます。
duplicate symbol _aatan2 in /Users/wesleycoppens/Documents/MooiWest/libs/Proj4/Device/libProj4.a(aasincos.o) and /Users/wesleycoppens/Documents/MooiWest/libs/route-me/Device/libMapView.a(aasincos.o)
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
フラグ -all_load をその他のリンカー フラグに追加しようとすると、このエラーが発生します。下の画像で、私のその他のリンカー フラグが現在どのように見えるかを参照してください。
画像のリンクを参照してください:
ケース 2: コンパイルは正常に行われ、アプリはシミュレーターで完全に実行されますが、デバイスで SIGABRT を受信します。
この場合、その他のリンカー フラグの -all_load フラグを削除しました。現在、コンパイル エラーは発生していませんが、フォト ビューアー アプリにリンクしているテーブル行をタップすると SIGABRT が発生します。
フォトビューアーに正しくリンクしているかどうかわからないので、ここに他のフォトビューをプッシュする部分があります。
PhotoTest2Controller *photoViewController = [[PhotoTest2Controller alloc] init];
[self.navigationController pushViewController:photoViewController animated:YES];
[photoViewController release];
また、リンカーのフラグの別のスクリーンショットは、この場合にどのように定義されているかを示しています。
画像のリンクを参照してください: