首页 > 解决方案 > API_DEPRECATED_WITH_REPLACEMENT 到底是什么意思?

问题描述

究竟是什么意思API_DEPRECATED_WITH_REPLACEMENT("xxx", ios(4.2, 9.0))

  1. 该功能在 9.0 中可用,但在 9.0 中标记为已弃用,在 9+ 中不存在?
  2. 或者该功能在 9.0 中可用,但在 9.0 中标记为已弃用,并且在 9+ 中仍然存在?
  3. 或者说 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);

我是否理解从 ios 9.0 中包含的(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation将不再被调用,只会- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options被调用?

标签: iosswiftobjective-cxcodemacos

解决方案


推荐阅读