在运行iOS 4.3.5的iPad上,我收到此错误:
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[UITextField hasText]: unrecognized selector sent to instance 0x6f692d0
at MonoTouch.UIKit.UITextField.get_HasText () [0x00000] in <filename unknown>:0
确实在查看Apple的文档时,hasText
没有“UITextField
”。但它至少在iOS5设备上有效。
这里发生了什么? MT为5.0.1,部署目标设置为4.3。这个选择器在iOS 5中是新的吗?但为什么没有记录?
勒
答案 0 :(得分:1)
Shivan是对的 - HasText
是MonoTouch的东西。
以下是列出HasText
的地方(它是在4.2和5.0之间的MonoTouch中引入的):http://ios.xamarin.com/Releases/MonoTouch_5/API-diff-from-4.2
如果您需要HasText
,则需要在iOS 5.0&amp;新。
答案 1 :(得分:0)
HasText属性来自iOS5 UIKeyInput协议:
UITextField采用哪个:
这就是你在UITextField中看到该属性的原因。
我们希望将检查添加到Gendarme,IDE或编译器,以标记仅在某些版本中引入的方法。图书馆有这些信息,现在还没有使用。