【问题标题】:Symbol not found: _UIKeyboardFrameEndUserInfoKey on iPhone 3.1.3找不到符号:iPhone 3.1.3 上的 _UIKeyboardFrameEndUserInfoKey
【发布时间】:2010-07-10 13:58:20
【问题描述】:

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

iPhone 3.1.3: 跑步… [切换到线程 11779] [切换到线程 11779] 共享库应用加载规则全部 继续 dyld:找不到符号:_UIKeyboardFrameEndUserInfoKey 引用自:/var/mobile/Applications/150D69B7-9E40-41AA-8A43-F0E2C74A16A7/myappname.app/myappname 预期在:/System/Library/Frameworks/UIKit.framework/UIKit 数据格式化程序暂时不可用,将在“继续”后重试。 (此时调用 dlopen 不安全。)

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:

    MobileSubstrate 和 Backgrounder 似乎有问题,这两个库都是在越狱设备上使用的库,所以问题似乎不在于您的应用,而在于这些库。

    【讨论】:

    • 这些设备确实是越狱的,但这并不能解释为什么旧版本的项目在这些设备上运行时没有问题。我想知道 MobileSubstrate 错误是否一直存在并且只是混淆了我上面的日志。相关部分似乎是:dyld:找不到符号:_UIKeyboardFrameEndUserInfoKey 引用自:/var/mobile/Applications/150D69B7-9E40-41AA-8A43-F0E2C74A16A7/myappname.app/myappname 预期在:/System/Library/Frameworks/UIKit .framework/UIKit 数据格式化程序暂时不可用,将在“继续”后重试。
    【解决方案2】:

    这个问题在最新的three20库中。问题出在所有新的条件编译代码中:#if __IPHONE_3_2 && __IPHONE_3_2

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2014-04-11
      相关资源
      最近更新 更多