我想在我的iPhone应用程序中运行打印机功能,该应用程序在iOS 4.2中运行完美,但是当我尝试在iOS中运行该应用程序时< 4.2,它给我错误
dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo
可能是什么原因以及如何解决此问题?
谢谢!
答案 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。
希望这会对你有所帮助。