2010-11-12 63 views
1

我想使用EventKit将日历集成到我的iPhone和iPad应用程序中。但是,当我使用MonoTouch.EventKit包含此代码时,该应用程序将无法在我的OS 3.x设备(iPod touch 2G)上运行。如何使用EventKit(日历)集成并仍然支持iOS 3.x(MonoTouch)?

有没有办法在MonoTouch中构建应用程序,并且仍然将最低操作系统版本设置为3.0,但同时还支持iOS 4和EventKit?如何在不打破对3.0设备的支持的情况下为iOS 4设备添加EventKit功能?

感谢

回答

2

正如bosmacs所提到的,为了实现这一点,您需要让MonoTouch知道您需要与“弱”的EventKit框架进行链接。弱绑定确保框架仅在需要框架中的类时第一次按需加载。

要做到这一点,你应该采取以下步骤:

  • 打开项目选项和 导航到iPhone构建窗格。
  • 添加“-gcc_flags‘-weak_framework
    iAd系统’”为每个 配置额外的参数,你希望在

到弱链接 除了这个你需要警惕你的类型的使用从在可能不存在的较旧版本的iOS上运行。有几种方法可以实现这一点,但其中之一是解析UIDevice.CurrentDevice.SystemVersion。