【问题标题】:Always showing some warnings in a new project of phonegap在 phonegap 的新项目中总是显示一些警告
【发布时间】:2014-05-02 20:21:12
【问题描述】:

我曾在 phonegap 中使用过多个应用程序。每次我使用以下 phonegap 文档链接中的给定步骤构建一个新项目时:

http://docs.phonegap.com/en/2.0.0/guide_getting-started_ios_index.md.html

但我看到在每种情况下总是有 15 个警告

/Users/Webgrity/Desktop/BramAutoGroup/BramAutoGroup/Classes/AppDelegate.m:81:25: 'useSplashScreen' is deprecated: Deprecated in Cordova 2.5. Add/Remove the SplashScreen plugin instead of setting this property. 

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFile.m:804:54: Implicit conversion loses integer precision: 'long long' to 'unsigned long'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFile.m:805:108: Implicit conversion loses integer precision: 'long long' to 'NSUInteger' (aka 'unsigned int')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFile.m:1075:54: Implicit conversion loses integer precision: 'long long' to 'unsigned long'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFile.m:1076:108: Implicit conversion loses integer precision: 'long long' to 'NSUInteger' (aka 'unsigned int')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFile.m:1282:98: Implicit conversion loses integer precision: 'unsigned long long' to 'int'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFileTransfer.m:56:30: Implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFileTransfer.m:67:12: Implicit conversion loses integer precision: 'long long' to 'CFIndex' (aka 'long')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFileTransfer.m:281:46: Implicit conversion loses integer precision: 'long long' to 'unsigned long'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVFileTransfer.m:282:100: Implicit conversion loses integer precision: 'long long' to 'NSUInteger' (aka 'unsigned int')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVURLProtocol.m:167:46: Implicit conversion loses integer precision: 'long long' to 'unsigned long'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVURLProtocol.m:168:100: Implicit conversion loses integer precision: 'long long' to 'NSUInteger' (aka 'unsigned int')

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVContacts.m:94:58: Undeclared selector 'presentViewController:::'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVContacts.m:154:58: Undeclared selector 'presentViewController:::'

/Users/Webgrity/Desktop/BramAutoGroup/CordovaLib/Classes/CDVContacts.m:196:50: Undeclared selector 'presentViewController:::'

我在 2.2.0 以后的每个版本中都见过。现在我也在使用最新版本。

但是当我每次创建一个新项目时,XCode 都会出现这 15 个警告,这真的很令人沮丧。事实上,在我的一些旧项目中(已经在苹果商店),这 15 个警告就在那里。由于这些只是警告,我过去常常避免这种情况。

但现在这对我来说真的变得难以忍受,因为我的编码中没有错误和警告。那么通过这些步骤创建一个新项目是否有任何问题,或者它是一个phonegap的错误?如果这是我的问题,那么您能告诉我如何解决这个问题吗?

提前谢谢..

【问题讨论】:

  • 我也在Phone gap中创建了几次iOS项目,但没有收到这样的警告,可能是使用cordova版本的原因...
  • 我在 2.2.0 以后的每个版本中都见过。现在我也在使用最新版本。 @bhanu
  • 远离这些东西(HTML5,Titanium) 做一个好的应用程序...!!
  • @user2416728 感谢您的友好回复。但是,如果有其他方法可以制作跨平台应用程序,请告诉我。

标签: android ios xcode cordova


【解决方案1】:

您可能已经更新到 xcode 5.1 并且您的 cordova 版本非常旧。我建议您将 cordova 中的项目升级到最新版本和 xcode。

【讨论】:

  • 我的 xcode 和 cordova 版本是最新的。最糟糕的是我在以前的版本中也看到了这些警告:(
  • 我说你是因为 corcova 的最后一个版本是 3.1,我也有同样的问题。安装最新版本的 cordova 和 xcode。为cordova创建新项目clean,然后将www(有错误的项目)复制到新项目中并毫无问题地编译
  • 你是在告诉我安装 xcode 5.1 和 cordova 3.4。对吗?
  • 是的,我现在有相同的版本
  • 但是它在这个版本中也抛出了同样的警告:(
猜你喜欢
  • 2016-01-29
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 2020-02-22
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
相关资源
最近更新 更多