在XCode 6 beta 7中从Swift在iOS中打印

在XCode 6 beta 7中从Swift在iOS中打印,第1张

概述这是我用于测试版6的 Swift airprinting的代码,它运行良好: @IBAction func button3Tapped() { var pic:UIPrintInteractionController = .sharedPrintController() var viewpf:UIViewPrintFormatter = myTextView.viewPrintFo 这是我用于测试版6的 Swift airprinting的代码,它运行良好:

@IBAction func button3Tapped() {    var pic:UIPrintInteractionController = .sharedPrintController()    var vIEwpf:UIVIEwPrintFormatter = myTextVIEw.vIEwPrintFormatter()    pic.delegate = self    pic.showsPageRange = true    pic.printFormatter = vIEwpf    if UIDevice.currentDevice().userInterfaceIdiom == .Pad {        pic.presentFromrect(self.mybutton3.frame,inVIEw:self.vIEw,animated:true,completionHandler: nil)    } else {        pic.presentAnimated(true,completionHandler: nil)    }}

当然,beta 7打破了它的“可选类型的值’UIPrintInteractionController’没有打开;你的意思是使用!还是??”在第一个变量线上.不幸的是,XCode建议修复无法修复它,而且我不够聪明,不能自己搞清楚!

解决方法 Xcode 6 beta 7审核了Cocoa touch API的大部分内容,以了解它如何公开可选值 – 也就是那些可能为零的值.看起来共享打印控制器就是这样一个值.打开UIPrintInteractionController的Swift版本的标题,我看到:

class func sharedPrintController() -> UIPrintInteractionController?

具有尾随问号的类型 – UIPrintInteractionController? – 表示sharedPrintController()的返回值可以是UIPrintInteractionController的实例,也可以是nil.

如果您确信在调用该方法的情况下,它将始终返回非零值,您可以立即强制将此可选值“解包”到UIPrintInteractionController的实例中:

var pic = UIPrintInteractionController.sharedPrintController()!// the rest of your code

另一方面,如果您认为您可能从该方法中获得nil,则可以使用Swift的可选绑定语法来检查该情况并仅在非零时继续使用pic:

if let pic = UIPrintInteractionController.sharedPrintController() {    // the rest of your code}

无论哪种方式,Xcode都告诉您现在需要处理共享打印控制器作为beta 7中的可选值公开的事实.

总结

以上是内存溢出为你收集整理的在XCode 6 beta 7中从Swift在iOS中打印全部内容,希望文章能够帮你解决在XCode 6 beta 7中从Swift在iOS中打印所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存