0

我正在尝试在我的应用程序中进行打印。

虽然这可行,而且我确实可以从我的应用程序打印,但我希望能够在未运行 iOS 4.2 的设备上运行我的应用程序。

即使我在运行代码之前检查了版本。

打印文档的方法包含所有用于打印的类。

每当我将模拟器切换回 4.1 时,我都会收到一个 Symbol not found 异常,显示错误:

dyld:找不到符号:_OBJC_CLASS_$_UIMarkupTextPrintFormatter 引用自:/Users/Jack/Library/Application Support/iPhone Simulator/4.1/Applications/794534DB-DB53-42E7-A294-7E78FDD3899B/Documentation.app/Documentation 预期在:/Developer/ Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit 在/Users/Jack/Library/Application Support/iPhone Simulator/4.1/Applications/794534DB-DB53-42E7 -A294-7E78FDD3899B/Documentation.app/Documentation

我不想丢弃没有升级到 4.2 的用户。

任何帮助表示赞赏。

4

1 回答 1

1

您使用的是哪个编译器?如果还没有,您应该切换到 LLVM GCC 或 LLVM 以支持自动弱链接,如 Marco Arment 在Supporting old version of iOS while using new APIs中所述。

于 2010-12-10T10:48:49.807 回答