@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中打印所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)