【发布时间】:2013-01-15 01:24:36
【问题描述】:
MonoTouch 公开了 RespondsToSelector 方法,用于检查 iOS 版本中方法的可用性。
但是我似乎不知道如何对类可用性执行类似的检查。
Apple documents it here 在 iOS 4.2+ 中,您应该尝试访问所需类的静态 class 选择器。例如:
if ([EKReminder class])
{
....
}
然而,这似乎并没有暴露。我认为它类似于my previous question here,因为要在 MT 中实现这一点,它需要在每个 MT 类型上显式映射 Class 静态属性。
所以我想我的问题是,我应该只使用旧的 iOS 4.2 之前的技术吗?即:
Class cls = NSClassFromString (@"EKReminder");
if (cls)
{
...
}
我认为映射到:
var iosClass = Class.GetHandle("EKReminder");
if ( iosClass != null )
...
或者使用Messaging中提供的互操作方法手动调用选择器?
或者其他我没有找到的方法?
【问题讨论】:
标签: ios xamarin.ios weak-linking