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

发布于 2024-12-06 12:35:00 字数 199 浏览 1 评论 0 原文

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

dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo

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

谢谢!

I want to run printer functionality in my iPhone app, which runs perfect in iOS 4.2 but when I'll try to run that app in iOS < 4.2, it gives me error

dyld: Symbol not found: _OBJC_CLASS_$_UIPrintInfo

What could be the cause and how to resolve this issue?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守不住的情 2024-12-13 12:35:00

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

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

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

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

You can't, UIPrintInfo is only available in iOS 4.2 and higher.

What you need to do is check whether UIPrintInfo is available and if it is only then add the button that will allow the user to print:

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

Also weaklinkg the UIKit:
Go to your project and select the "Build Phases" tab, here you will find a list of the "link Binary With libraries".
There should be required behind the UIKit.framework and changed it to optional.

心病无药医 2024-12-13 12:35:00

你可以写这个

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

在代码中添加打印按钮 } 并在代码中设置一个标志

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

那么编译时就不会出现任何错误了。
请注意“其他链接器标志”框应将第一个标志显示为 -weak_framework,下一个标志是 UIKit。

希望这会对您有所帮助。

you can write this

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

in your code as well as set one flag in your

project settings -> build -> Other Linker Flags = -weak_framework and
UIKit.

Then you will not get any error at the time of compilation.
Plz take care that Other Linker Flags box should display first flag as -weak_framework and next is UIKit.

Hope this will help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文