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

如何检查Xcode 9中的API可用性

  •  21
  • Jan  · 技术社区  · 7 年前

    UserNotification 仅在iOS 10中可用的框架。我声明了一个使用此框架的方法,到目前为止,我一直在检查可用性,如下所示:

    @interface MyService : NSObject
     #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000
        -(BOOL)handleWillPresentNotification:(UNNotificationContent *)notificationContent;
    #endif
    @end
    

    “UNNotificationContent”是部分的:在iOS 10.0中引入

    问题是如何在目标C代码中对整个方法进行注释?我知道Xcode 9引入了

    if (@available(iOS 10, *)) {
        // iOS 10 ObjC code
    }
    

    干杯

    1 回复  |  直到 7 年前
        1
  •  40
  •   Jan    7 年前

    回答我自己的问题:我需要使用 NS_AVAILABLE_IOS 宏如下:

    -(BOOL)handleWillPresentNotification:(UNNotificationContent *)notificationContent NS_AVAILABLE_IOS(10_0);