UIPrintInteractionController – 限制打印份数/获取打印份数

我正在开发一个包含打印文档function的iPad应用程序。 一些文件需要权限pipe理,其中可以打印有限数量的副本,并且打印的副本数量必须被logging。

我浏览了UIPrintInteractionController文档,发现没有这样的function。 这个问题在一年前被问到: iOS打印界面 – 限制打印份数,并且在这个function不可用的时候 – 这里希望它已经改变了。

我的问题是:

  1. 一年后,cocoa触摸还是没有能力限制可以打印的份数?
  2. 有什么方法可以获得打印份数?
  3. 被迫使用UIPrintInteractionController? 如果我无法设置或获取副本,那么我可能会被迫写我自己的(如果可能的话)。

试图控制用户可以使用UIPrintInteractionController进行打印的份数。 我有同样的问题,我正在回家,它打我。 为什么不为UIStepper创build一个类别并覆盖它的行为。

我不使用UIStepper在我的应用程序,所以这不会影响我的应用程序,但如果你这样做可能是一种方式,你可以select性地应用此代码。

无论如何,你想要这样的东西:

@implementation UIStepper (MJStepper) - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code self.minimumValue = 1; self.maximumValue = 1; } return self; } @end 

因此,创build一个类别并将其包含在使用UIPrintInteractionController的相同视图中

然后在init和BAM上设置最小值和最大值。 打印模式说1复制,并没有uistepper。 🙂

你可以设置这个任意数字编程,甚至给用户一个固定的范围。

我真的希望苹果有一个完整的程序化API用于打印。 我正在构build一个Kiosk应用程序,我想要的最后一件事是用户能够打印100份东西。

我认为纸张types和打印机的select仍然很烦人,但我可以忍受这一点。

有谁知道是否有一种方法来控制什么纸张types您的打印机支持? 我知道这是一个委托callback,我可以用它来强制某种types的纸张,所以我可以试试。

无论如何,希望这有助于! 🙂