2

我想在我的 iPhone 应用程序中运行打印机功能,该应用程序在 iOS 4.2 中运行完美,但是当我尝试在 iOS < 4.2 中运行该应用程序时,它给了我错误

dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo

可能是什么原因以及如何解决此问题?

谢谢!

4

2 回答 2

1

你可以写这个

if (NSClassFromString(@"UIPrintInfo")) { // 添加打印按钮 }

在您的代码中,并在您的代码中设置一个标志

项目设置 -> 构建 -> 其他链接器标志 = -weak_framework 和 UIKit。

那么你在编译的时候就不会出现任何错误。请注意其他链接器标志框应将第一个标志显示为 -weak_framework,然后是 UIKit。

希望这会帮助你。

于 2011-10-01T12:34:40.297 回答
1

你不能, UIPrintInfo 仅在 iOS 4.2 及更高版本中可用。

您需要做的是检查是否UIPrintInfo可用,如果可用,则添加允许用户打印的按钮:

if (NSClassFromString(@"UIPrintInfo")) {
   // Add print button
}

还弱链接 UIKit:转到您的项目并选择“构建阶段”选项卡,在这里您将找到“链接二进制与库”的列表。UIKit.framework 后面应该有 required 并将其更改为 optional。

于 2011-09-26T11:43:43.823 回答