0

我一直在这里遵循 facebook phonegap 插件安装说明:https ://github.com/davejohnson/phonegap-plugin-facebook-connect 。

在花时间并密切关注每一步之后,我能够在 xcode 的模拟器中成功构建项目。我正在使用 phonegap 2.1,它是从 phonegap 站点下载的,而不是直接从 github 下载的。

初始屏幕加载正常,但是一旦应用程序运行,这是 xcode 的输出:

2012-10-15 17:04:40.604 NeighborFavor [1648:19a03] 多任务-> 设备:是,应用程序:是

2012-10-15 17:04:40.606 NeighborFavor [1648:19a03] -[__NSCFDictionary >dictionaryWithLowercaseKeys]:无法识别的选择器发送到实例 0xa1943a0

2012-10-15 17:04:40.607 NeighborFavor [1648:19a03] *由于未捕获 > 异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFDictionary >dictionaryWithLowercaseKeys]:无法识别的选择器发送到实例 0xa1943a0”

*首先抛出调用栈:

(0x2a32012 0x2445e7e 0x2abd4bd 0x2a21bbc 0x2a2194e 0xbfc9 0xb39e 0xb5a5 0x3939 0x73446e >0xb63e 0x3250 0x6527b7 0x652da7 0x653fab 0x665315 0x66624b 0x657cf8 0x294edf9 0x294ead0 >0x29a7bf5 0x29a7962 0x29d8bb6 0x29d7f44 0x29d7e1b 0x6537da 0x65565c 0x2ef6 0x2e25 0x1)

libc++abi.dylib:终止调用抛出异常

任何帮助都会非常感谢!!

4

2 回答 2

1

你添加-load_all到你Other Linker Flags的 Xcode 中了吗?如果没有外部库/框架中的标志类别,则不会加载并且dictionaryWithLowercaseKeys不是 Apple 为字典提供的标准方法,它很可能是由类别添加的方法(在运行时向其添加其他方法的类的扩展) .

于 2012-10-18T16:00:48.133 回答
1

在 ios 教程https://github.com/davejohnson/phonegap-plugin-facebook-connect之后的第 9 步中,我犯了一个错误。

完成后,其他链接器标志值应如下所示

-weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -all_load -Obj-C -lsqlite3.0

请注意字符串末尾的 -lsqlite3.0,而不是将其添加为新的键/值对。一旦我改变了它,它就起作用了。再次感谢您的帮助。

于 2012-10-19T00:45:21.580 回答