小编biz*_*izi的帖子

升级到PhoneGap 2.5.0时出现Xcode链接器错误

按照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)

任何人都可以帮我解决这些错误吗?或者至少让我知道这些错误是什么意思?

cordova ios6

9
推荐指数
2
解决办法
3837
查看次数

在C#中使用异常导致类型不匹配

我采取一个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)

我想在发生这种情况时抛出异常.但是我不知道在这种情况下使用什么最合适的例外.我能找到的最接近的是TypeInitializationExceptionArgumentException.但是,在本文档中声明:"如果将错误的参数传递给成员,则抛出System.ArgumentException或其子类型之一",这让我想知道我的是否是正确的用例.

我该怎么用我的情况?我应该使用Assert而不是抛出异常吗?

c# exception

7
推荐指数
1
解决办法
5033
查看次数

python Tkinter,检查root是否已被销毁?

我正在使用Tkinter和线程编写应用程序.

我得到的问题是,关闭主应用程序后,一些线程仍在运行,我需要一种方法来检查根窗口是否已被销毁以避免TclError: can't invoke "wm" command.

我知道的所有方法:一旦root被销毁wminfo_exists(),state()所有返回错误.

python multithreading tkinter python-2.7

6
推荐指数
2
解决办法
5188
查看次数

更改grunt jshint的选项

我有一个由yeomanwebapp生成器创建的Web应用程序,它具有以下结构:

myApp
    app
    node_modules
        grunt
        grunt-contrib-jshint
    test
Run Code Online (Sandbox Code Playgroud)

我试图改变quotmark: "single"的选项jshint,以quotmark: true关闭错误双引号.我尝试将其设置为:

  • 对myApp/.jshintrc
  • 对myApp/node_modules /咕噜-的contrib-jshint/.jshintrc

但是,当我运行grunt时似乎没有注册我的更改: grunt jshint

我是否必须在其他地方做出改变?

jshint gruntjs yeoman

5
推荐指数
2
解决办法
4414
查看次数