iOS中的UIPrintInfo符号未找到错误< 4.2

时间:2011-09-26 11:32:55

标签: ios iphone airprint uiprintinteractioncntrler

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

dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您不能,UIPrintInfo仅适用于iOS 4.2及更高版本。

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

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

还弱化了UIKit: 转到您的项目并选择“Build Phases”选项卡,在这里您可以找到“Linkary With libraries链接”列表。 在UIKit.framework后面应该需要并将其更改为可选。

答案 1 :(得分:1)

你可以写这个

  

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

在您的代码中

以及在

中设置一个标志
  

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

然后在编译时不会出现任何错误。 Plz注意Other Linker Flags框应该显示第一个标志为-weak_framework,接下来是UIKit。

希望这会对你有所帮助。