未找到符号:iPhone 3.1.3上的_UIKeyboardFrameEndUserInfoKey

时间:2010-07-10 13:58:21

标签: iphone xcode

当我向通用应用程序迈进时,我从头开始重建我的项目。我还想要一个没有太多历史的新项目。无论如何,出于某种原因,我的新项目似乎只支持3.2及更高版本的设备。我正在使用4.0 SDK和设备目标3.0进行编译,但某些地方必定是错误的,因为在我的3.1.3设备上,由于找不到符号,它将无法安装。

iPhone 3.1.3: 正在运行... [切换到主题11779] [切换到主题11779] sharedlibrary apply-load-rules all 继续 dyld:未找到符号:_UIKeyboardFrameEndUserInfoKey   参考自:/var/mobile/Applications/150D69B7-9E40-41AA-8A43-F0E2C74A16A7/myappname.app/myappname   预期在:/System/Library/Frameworks/UIKit.framework/UIKit 数据格式化程序暂时不可用,将在“继续”后重试。 (此时打电话给dlopen是不安全的。)

2 个答案:

答案 0 :(得分:0)

看起来MobileSubstrate和Backgrounder有问题,这两个都是在越狱设备上使用的库,所以看起来问题不在于你的应用程序,而在于那些库。

答案 1 :(得分:0)

此问题出现在最近的三个库中。问题出现在所有新的条件编译代码中:#if __IPHONE_3_2&& __IPHONE_3_2< = __IPHONE_OS_VERSION_MAX_ALLOWED

http://github.com/dlackty/three20-gsoc.git似乎暂时解决了这些问题。