代码之家  ›  专栏  ›  技术社区  ›  AtomRiot

向后兼容应用程序中的OS 4.0功能

  •  2
  • AtomRiot  · 技术社区  · 14 年前

    我有一个OS4应用程序,在添加eventkit之前,它完全兼容3.x。如果这项功能在3.x设备上,我是否可以省略它?我有

    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
    ...code
    #endif
    

    关于我的东西,但是它在最初的发布时似乎失败了,我正在考虑由于eventkit.framework的链接。我唯一的错误是超描述性的

    Data Formatters temporarily unavailable, will re-try after a 'continue'. (Cannot call into the loader at present, it is locked.)
    

    如果我移除这个框架并注释掉我的eventkit代码,一切都可以正常工作。是否没有办法阻止旧操作系统的新框架链接?

    1 回复  |  直到 14 年前
        1
  •  3
  •   ian    14 年前

    你应该弱链接eventkit。打开目标,在链接库下找到eventkit,并将其类型从必选更改为弱。