【问题标题】:Compiling code on 10.8 with features of 10.9使用 10.9 的功能在 10.8 上编译代码
【发布时间】:2014-11-28 05:25:48
【问题描述】:

我在我的代码中使用了以下几行。

EKAuthorizationStatus   authorizationStatus= [EKEventStore authorizationStatusForEntityType:EKEntityTypeEvent];

现在上述行仅在 10.9 + 中可用。 10.8系统如何让代码编译?在运行时,我将围绕操作系统版本进行上述检查。我需要在编译期间阻止 10.8 系统中的代码的东西。

亲切的问候,

【问题讨论】:

    标签: xcode osx-mavericks osx-mountain-lion


    【解决方案1】:

    通过使用 10.9 SDK。只要 SDK >= Deployment Target 就可以了,开发时使用的主机系统并不重要。

    【讨论】:

    • 这样的事情会不会起作用#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9
    • @BadLuckBrian 这个常量用于定义应用程序将在哪个版本的 OSX 上运行。您可以使用它来构建较低版本的 SDK,但当然不会使用新的 API。
    猜你喜欢
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2016-04-04
    • 2014-08-27
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多