[英]Monotouch iOS binding works on iOS 6 but fails under iOS 5
我为最新版本的Chartboost SDK创建了一个Monotouch iOS绑定。 当我在iOS 6模拟器上运行它但在iOS 5模拟器上失败时,它工作正常。
错误消息:
NSInvalidArgumentException reason: -[__NSCFDictionary setObject:forKeyedSubscript:]: unrecognized selector sent to instance 0x11b8cce0
0 blockpuzzle 0x0016c94e mono_handle_exception_internal_first_pass + 2190
1 blockpuzzle 0x0016e392 mono_handle_exception_internal + 1602
2 blockpuzzle 0x0016eedf mono_handle_exception + 47
3 blockpuzzle 0x001b2012 mono_x86_throw_exception + 306
4 ??? 0x09bc5f8f 0x0 + 163340175
5 blockpuzzle 0x002f40ee monotouch_exception_handler + 158
6 CoreFoundation 0x038ce12c __handleUncaughtException + 76
7 libobjc.A.dylib 0x03a5ff43 _objc_terminate + 86
8 libc++abi.dylib 0x03f738de _ZL19safe_handler_callerPFvvE + 13
9 libc++abi.dylib 0x03f73946 __cxa_bad_typeid + 0
10 libc++abi.dylib 0x03f74ab2 _ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_Exception + 0
11 libobjc.A.dylib 0x03a5fe15 _objc_exception_destructor + 0
12 CoreFoundation 0x038cfced -[NSObject doesNotRecognizeSelector:] + 253
13 CoreFoundation 0x03834f00 ___forwarding___ + 432
14 CoreFoundation 0x03834ce2 _CF_forwarding_prep_0 + 50
15 blockpuzzle 0x00026777 -[CBAPIConnection sendRequest:success:failure:] + 1175
16 blockpuzzle 0x000262db -[CBAPIConnection sendRequest:success:] + 55
17 blockpuzzle 0x0002361f -[Chartboost startSession] + 468
at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging.void_objc_msgSend (intptr,intptr) <IL 0x0000a, 0x0002c>
at com.blueriver.chartboost.Chartboost.startSession () <IL 0x00016, 0x00028>
我已将项目的iOS构建SDK版本设置为6.1,将部署目标(最低操作系统版本)设置为4.3。
我错过了什么?
[更新]我把我的绑定放到了pastebin上: http : //pastebin.com/KfTztyDP 。 也许这是一些帮助。
forKeyedSubscript已在iOS 6中添加。他们的文档是否支持iOS 5,或旧版系统的库是否有不同的版本?
我找到了答案,感谢dalexsoto在这里的答案: MonoTouch“无法识别的选择器发送到实例”不能在iOS5上运行(但在iOS6上运行) 。
我只需要将lib arclite.a添加到我的Monotouch绑定项目中就可以了。
如果有人有相同或类似的问题,只需在这里下载该库https://github.com/PSPDFKit/XamarinBindings/tree/master/AlexTouch.PSPDFKit并将其添加到您的绑定项目。
感谢新的Xamarin工作室,您无需摆弄绑定所创建的dll。 只需在主项目中添加对绑定项目的引用,一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.