UIPrintInteractionController - 限制打印副本/获取打印副本数量

时间:2012-07-26 13:37:17

标签: objective-c ios cocoa-touch ipad printing

我正在开发一款包含打印文档功能的iPad应用程序。某些文件需要权利管理,其中可以打印有限数量的副本,并且必须记录打印的份数。

我已经搜索了UIPrintInteractionController文档并且没有找到这样的功能。这个问题在一年多以前被问到:iOS Printing UI - limit number of copies当时这个功能不可用 - 这里希望它已经改变了。

我的问题是:

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

1 个答案:

答案 0 :(得分:1)

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

我不会在我的应用程序中使用UIStepper,所以这不会影响我的应用程序,但如果你这样做,可能有一种方法可以选择性地应用这个代码。

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

@implementation UIStepper (MJStepper)

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

@end

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

然后在init和BAM上设置最小值和最大值。打印模式说1副本,没有uistepper。 :)

您可以通过编程方式将其设置为任意数字,甚至可以为用户提供固定范围。

我真的希望Apple有一个完整的编程API用于打印。 我正在构建一个Kiosk应用程序,我想要的最后一件事就是让用户能够打印100份内容。

我认为纸张类型和打印机的选择仍然很烦人,但我可能会接受它。

有谁知道是否有办法控制您的打印机支持的纸张类型? 我知道这是一个委托回调,我可以使用它来强制使用特定类型的纸张,所以我可以试试。

无论如何,希望这有帮助! :)