2012-10-24 139 views
0

我有一個企業iPad應用程序正在我的公司內部運行。我在應用程序內部使用AirPrint,我的WIFI網絡中有幾臺空氣打印機。iOS AirPrint-設置默認打印機

我需要爲某些用戶組設置默認打印機,並限制其他所有打印機。 (不需要在打印機列表中顯示)

有沒有人知道如何做到這一點?我在UIPrintInfo中看到了一個printerId屬性。可能是我可以使用這個。不確定。

printerID 
An identifier of the printer to use for the print job. 

@property(nonatomic, copy) NSString *printerID 
Discussion 
This property is set through user selection in the printing user interface. You may provide a printer ID as a hint (for example, the last printer used from a particular print job). The default value is nil. 

回答

1

批覆如下。

用當前的iOS打印系統無法做到這一點。儘管我不能說我們將在未來的iOS版本中提供這樣的機制,但請您感到歡迎提交錯誤報告。

-1

你可以試試這個(未測試):從Apple我收到

- (IBAction)printContent:(id)sender { 

    UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; 

    if (pic && [UIPrintInteractionController canPrintData: self.myPDFData]) { 

     pic.delegate = self; 

     UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
     printInfo.outputType = UIPrintInfoOutputGeneral; 
     printInfo.jobName = [self.path lastPathComponent]; 
     printInfo.duplex = UIPrintInfoDuplexLongEdge; 

     //Set the printer ID you want to use 
     printInfo.printerID = thePrinterIDYouWant; 

     //Set the printInfo to the pritnController 
     pic.printInfo = printInfo; 

     //Enhance the print here 
    } 
} 
+0

這是設置默認打印機還是隱藏其他打印機? –

相關問題