L'admob sdk pour iPhone utilise une bibliothèque propriétaire libAdMobNoThumb.a
et une bibliothèque TouchJSON basée sur la source Objective-C.Liaison monotouch pour TouchJSON?
Quelqu'un sait-il d'une liaison C# pour TouchJSON afin que nous puissions l'inclure?
Ou est-ce que quelqu'un sait comment construire une bibliothèque qui peut être incluse?
Nous avons créé un projet de bibliothèque iPhone avec Xcode et ajouté l'arborescence complète des sources TouchJSON. Nous avons que le résultat libTouchJSON.a
liés dans une application iPhone de test avec gcc_flags suivants:
-v -v -v -gcc_flags "-L${ProjectDir}/Lib -lAdMobNoThumb -lTouchJSON -force_load ${ProjectDir}/Lib/libAdMobNoThumb.a -force_load ${ProjectDir}/Lib/libTouchJSON.a"
Ce produit à la suite de sortie d'erreur (grâce au -v -v -v):
Error 1: mtouch failed with the following message:
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m: In function 'monotouch_debug_connect':
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1779: warning: implicit declaration of function 'select'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m: In function 'main':
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1821: warning: implicit declaration of function 'chdir'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1838: warning: implicit declaration of function 'monotouch_enable_debug_tracking'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1914: warning: implicit declaration of function 'dup2'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1921: warning: implicit declaration of function 'mini_get_debug_options'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:1925: warning: implicit declaration of function 'mono_debugger_agent_parse_options'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:2052: warning: implicit declaration of function 'getpagesize'
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:2055: warning: cast from pointer to integer of different size
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmpe374af5.tmp/main.m:2055: warning: initialization makes pointer from integer without a cast
Undefined symbols:
"_OBJC_CLASS_$_CJSONSerializer", referenced from:
objc-class-ref-to-CJSONSerializer in libAdMobNoThumb.a(AdMobAd.o)
objc-class-ref-to-CJSONSerializer in libAdMobNoThumb.a(AdMobWebView.o)
objc-class-ref-to-CJSONSerializer in libAdMobNoThumb.a(AdMobFlexWebView.o)
"_OBJC_CLASS_$_CJSONDeserializer", referenced from:
objc-class-ref-to-CJSONDeserializer in libAdMobNoThumb.a(AdMobOpener.o)
objc-class-ref-to-CJSONDeserializer in libAdMobNoThumb.a(AdMobSearchViewController.o)
objc-class-ref-to-CJSONDeserializer in libAdMobNoThumb.a(AdMobAd.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
(1) (AdMobber)
Toutes les suggestions pour contourner ce problème?
TIA, Mollyke.
Geoff, Tu es le meilleur! Nous avons fait une compilation de simulateur de nothumb de libTouchJSON.a, liée avec elle, et bingo. – guivho