gpt4 book ai didi

swift - 使用 Swift AirPrint TextView 的内容

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:34 24 4
gpt4 key购买 nike

我有一个 UITextView,我需要使用 Swift 隔空打印内容。我已尝试尽可能多地改编 Object-C 代码,但我不知道 Object-C(或如何将其转换为 Swift),因此这是一个相当大的挑战。这是我目前所拥有的:

    var pic:UIPrintInteractionController = .sharedPrintController()
var viewpf:UIViewPrintFormatter = myTextView.viewPrintFormatter()
var myData:NSData = (myTextView.text as NSString).dataUsingEncoding(NSUTF8StringEncoding)
pic.delegate = self
pic.showsPageRange = true
pic.printFormatter = viewpf
pic.printingItem = myData;
//if (UIPrintInteractionController.canPrintData(myData)) {
pic.presentAnimated(true, completionHandler: nil)
//}

如果我激活“if”语句,它当然会失败并且不会尝试打印。但是,如果我现在将其注释掉并强制尝试打印,它会弹出打印机选择对话框,我可以在其中选择支持 AirPrint 的打印机。我点击打印,它与打印机通信,将它(如此说)发送到打印机并退出……但没有打印出来。

如果有帮助,这里是打印机模拟器的结果:

[25/Jul/2014:16:16:51 -0400] [Client 1] Encrypting connection. [25/Jul/2014:16:16:51 -0400] [Client 1] Connection from [v1.fe80::6676:baff:feb2:5e42+en0] now encrypted.

当我选择打印机时会出现该输出,但当我选择打印时不会再有任何输出。

以下是 AppCode 向我显示的一些附加信息,如果这有任何帮助的话:

2014-07-25 16:16:50.823 LotteryOddsBoost5[2255:23613] -[PKPaperList matchedPaper:preferBorderless:withDuplexMode:didMatch:] paperToMatch= result= matchType=0

2014-07-25 16:16:51.740 LotteryOddsBoost5[2255:23613] -[PKPaperList matchedPaper:preferBorderless:withDuplexMode:didMatch:] paperToMatch= result= matchType=0

2014-07-25 16:16:57.249 LotteryOddsBoost5[2255:23613] -[PKPaperList matchedPaper:preferBorderless:withDuplexMode:didMatch:] paperToMatch= result= matchType=0

任何帮助将不胜感激!我已经解决了创建此程序的大量问题,但缺少 Swift 特定文档和示例代码让我很不爽!

非常感谢!

最佳答案

我认为您通过同时提供 View 格式化程序和要打印的数据而混淆了它。尝试:

var pic:UIPrintInteractionController = .sharedPrintController()
var viewpf:UIViewPrintFormatter = myTextView.viewPrintFormatter()

pic.delegate = self
pic.showsPageRange = true
pic.printFormatter = viewpf
pic.presentAnimated(true, completionHandler: nil)

关于swift - 使用 Swift AirPrint TextView 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com