按照PhoneGap文档指南升级他们的库,我没有任何问题.但是,当我查看时device.cordova,它显示"2.3.0",这是我以前的版本.
当我安装cordova.2.3.0时,我确实运行了
[phonegap-2.3.0]/bin/update_cordova_subproject [myproject]
Run Code Online (Sandbox Code Playgroud)
因为该项目是从其他计算机复制而来的.认为它显示2.3.0,因为我使用CordovaLib子项目的绝对路径,我再次更新我的子项目
[phonegap-2.5.0]/bin/update_cordova_subproject [myproject]
Run Code Online (Sandbox Code Playgroud)
现在当我构建我的项目时,我得到了这个错误
Undefined symbols for architecture armv7:
"_ALAssetPropertyDate", referenced from:
___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o)
___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o)
"_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
objc-class-ref in libCordova.a(CDVFile.o)
objc-class-ref in libCordova.a(CDVFileTransfer.o)
objc-class-ref in libCordova.a(CDVURLProtocol.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这些错误吗?或者至少让我知道这些错误是什么意思?
我采取一个IDictionary接口,它有参数object为它get set.
object this [object key] { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想强制键成为字符串类型,所以在我的代码中我做:
(if key.GetType() != typeof(string)) {
//
}
Run Code Online (Sandbox Code Playgroud)
我想在发生这种情况时抛出异常.但是我不知道在这种情况下使用什么最合适的例外.我能找到的最接近的是TypeInitializationException和ArgumentException.但是,在本文档中声明:"如果将错误的参数传递给成员,则抛出System.ArgumentException或其子类型之一",这让我想知道我的是否是正确的用例.
我该怎么用我的情况?我应该使用Assert而不是抛出异常吗?
我正在使用Tkinter和线程编写应用程序.
我得到的问题是,关闭主应用程序后,一些线程仍在运行,我需要一种方法来检查根窗口是否已被销毁以避免TclError: can't invoke "wm" command.
我知道的所有方法:一旦root被销毁wminfo_exists(),state()所有返回错误.
我有一个由yeomanwebapp生成器创建的Web应用程序,它具有以下结构:
myApp
app
node_modules
grunt
grunt-contrib-jshint
test
Run Code Online (Sandbox Code Playgroud)
我试图改变quotmark: "single"的选项jshint,以quotmark: true关闭错误双引号.我尝试将其设置为:
但是,当我运行grunt时似乎没有注册我的更改:
grunt jshint
我是否必须在其他地方做出改变?