2012-07-26 58 views
4

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

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

我的问题是:

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

你知道更多关于它吗? – damacri86 2013-04-16 11:54:41

回答

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

然后设置初始化的最小值和最大值相同的观点,和BAM 。印刷模式说1复制,并没有uistepper。 :)

您可以将其设置为任意数字编程或甚至给用户一个固定的范围。

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

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

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

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

+0

谢谢Madhava。我愿意使用类别,但不是重写UIPrintInteractionController的任何“黑盒子”逻辑,因为这会对我的应用程序的应用商店批准产生不利影响。自从我首次研究这个问题已经过去将近一年了,而且我还没有看到限制打印副本数量的任何功能。谢谢你的建议! – Jeremy 2013-05-13 19:38:13

+0

那么,如果你一直在等待一年,为什么不尝试并提交它。你有什么损失?拒绝仅等待一周,然后您可以再次提交。我真的不知道如何在印刷品上重写uistepper是一件坏事。你为什么试图阻止多种打印?这是出于财务原因吗?对我来说,它是一个公共信息亭问题,所以我认为它是合理的。 – 2013-05-13 23:45:54

+0

嗨@madhava。在那个时候,我正在研究实现这种功能所涉及的开发工作。最终,我们选择了一种不同的方法。是的,这种说法是出于经济原因。具体来说,用户被限制为购买的副本数量。谢谢。 – Jeremy 2013-05-23 16:26:08

相关问题