iOS中未找到UIPrintInfo符号错误<;4.2
我想在我的iPhone应用程序中运行打印机功能,它在iOS 4.2中运行得非常完美,但当我尝试在iOS<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库。很抱歉,我可
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
库。很抱歉,我可以从这里找到任何东西,您可以解释它吗