2012-07-26 60 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

相關問題