4

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

我浏览了UIPrintInteractionController文档,并没有发现这样的功能。一年多以前在这里问过这个问题:iOS 打印 UI - 限制份数,当时此功能不可用 - 希望它已经改变。

我的问题是:

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

1 回答 1

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 个副本。

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

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

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

于 2013-05-02T00:25:55.360 回答