【问题标题】:'useSplashScreen' is deprecated: Deprecated in Cordova 2.5 getting this warning in Xcode'useSplashScreen' 已弃用:在 Cordova 2.5 中弃用,在 Xcode 中收到此警告
【发布时间】:2013-03-01 10:37:04
【问题描述】:

我已安装 Cordova 2.5 并在 Xcode 的项目中尝试 Hello World 并收到此警告。有没有任何想法如何解决这个警告.. 谢谢

【问题讨论】:

  • 停止使用useSplashScreen,如果有可用的替代方法,也许可以使用。我希望文档可以提供更多信息。阅读它。
  • Ya 在文档中说停止使用已弃用的方法,但我认为 some1 可能有更好的解决方案。

标签: cordova xcode4.5


【解决方案1】:

你可以注释掉AppDelegate.m中的行(根据2.5.0第68行)

self.viewController.useSplashScreen = YES;

这应该会在您下次构建时删除警告。

【讨论】:

    【解决方案2】:

    Splash screen 控件现已拆分为 Splashscreen 插件:

    http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#Splashscreen

    (该页面上有完整的使用示例)

    【讨论】:

    • 如果不推荐使用,那么为什么新版本会以这种方式发布?打开终端并在 xcode 中创建一个新项目,当您尝试运行它时,您会收到此警告。这是普通的香草,直接来自 phonegap 包,没有任何变化。困惑。
    • @timbad2021 我怀疑还没有人更新模板应用程序!
    【解决方案3】:

    为了解决这个问题,您唯一需要做的就是在 AppDelegate.m 中注释该行,保存文件并再次运行应用程序。

    为了向后兼容,未加注释。

    该模板已包含插件,您可以在 config.xml 文件的插件部分中查看它。

    正如 rmc47 指出的那样,您可以查看有关 http://docs.phonegap.com/en/2.5.0/cordova_splashscreen_splashscreen.md.html#Splashscreen 的更多信息。

    【讨论】:

      【解决方案4】:

      虽然您可以在项目的 AppDelegate.m 文件中注释掉这行代码(我通常不建议这样做),但您也可以使用以下 #pragma 指令来抑制警告:

      #pragma clang diagnostic push
      #pragma clang diagnostic ignored "-Wdeprecated-declarations"
      - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
          /* ... code generating warning/deprecation message ... */
          return YES;
      }
      #pragma clang diagnostic pop
      

      【讨论】:

        猜你喜欢
        • 2020-07-03
        • 2023-04-07
        • 2011-02-06
        • 1970-01-01
        • 2013-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-18
        相关资源
        最近更新 更多