Ios API_弃用_和_替换的确切含义是什么?

Ios API_弃用_和_替换的确切含义是什么?,ios,swift,objective-c,xcode,macos,Ios,Swift,Objective C,Xcode,Macos,什么是“不推荐的API”和“替换”(“xxx”,ios(4.2,9.0)) 该函数在9.0中可用,但在9.0中标记为已弃用,在9+中不存在 或者该函数在9.0中可用,但在9.0中被标记为已弃用,并且在9+中仍然存在 或者该功能在9.0中根本不可用 正是我所关心的这两个功能: - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptio

什么是“不推荐的API”和“替换”(“xxx”,ios(4.2,9.0))

  • 该函数在9.0中可用,但在9.0中标记为已弃用,在9+中不存在
  • 或者该函数在9.0中可用,但在9.0中被标记为已弃用,并且在9+中仍然存在
  • 或者该功能在9.0中根本不可用
  • 正是我所关心的这两个功能:

    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options API_AVAILABLE(ios(9.0)); // no equiv. notification. return NO if the application can't open for some reason
    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation API_DEPRECATED_WITH_REPLACEMENT("application:openURL:options:", ios(4.2, 9.0)) API_UNAVAILABLE(tvos);
    
    -(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url选项:(NSDictionary*)选项API_可用(ios(9.0));//没有同等通知。如果应用程序因某种原因无法打开,则返回否
    -(BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(可为null的NSString*)sourceApplication注释:(id)注释API_已弃用,并替换为(application:openURL:options:,ios(4.2,9.0))API_不可用(tvos);
    

    我是否很清楚ios 9.0中包含的
    (BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url源应用程序:(可为null的NSString*)源应用程序注释:(id)注释将不再被调用,而只调用
    -(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url选项:(NSDictionary*)选项
    将被呼叫?

    2号。它是可用的,但会给出一个弃用警告。你应该使用替代品。