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

iOS中未找到UIPrintInfo符号错误<;4.2,ios,iphone,airprint,uiprintinteractioncntrler,Ios,Iphone,Airprint,Uiprintinteractioncntrler,我想在我的iPhone应用程序中运行打印机功能,它在iOS 4.2中运行得非常完美,但当我尝试在iOS构建->其他链接器标志=-弱\u框架和 尤基特 那么在编译时您将不会得到任何错误。 请注意,其他链接器标志框应将第一个标志显示为-weak_framework,下一个是UIKit 希望这能对您有所帮助。谢谢您的帮助,但我的应用程序将在t启动前崩溃,因此我应该在哪里检查此情况。实际上,应用程序在启动之前可能无法获取框架,所以我应该在哪里检查它,以使其不会崩溃..?尝试削弱UIKit库。很抱歉,我可

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

dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo
原因可能是什么?如何解决此问题


谢谢

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

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

if (NSClassFromString(@"UIPrintInfo")) {
   // Add print button
}
UIKit的另一个弱点是: 转到您的项目并选择“构建阶段”选项卡,在这里您将找到“链接二进制库”的列表。 UIKit.framework后面应该有required,并将其更改为可选。

您可以编写此代码

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

并在代码中设置一个标志

项目设置->构建->其他链接器标志=-弱\u框架和 尤基特

那么在编译时您将不会得到任何错误。 请注意,其他链接器标志框应将第一个标志显示为-weak_framework,下一个是UIKit


希望这能对您有所帮助。

谢谢您的帮助,但我的应用程序将在t启动前崩溃,因此我应该在哪里检查此情况。实际上,应用程序在启动之前可能无法获取框架,所以我应该在哪里检查它,以使其不会崩溃..?尝试削弱
UIKit
库。很抱歉,我可以从这里找到任何东西,您可以解释它吗