2012-10-24 2 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

당신은 (테스트하지)이 시도해 볼 수도 있습니다 : 다음과 같이 내가받은 애플에서

- (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

그냥 기본 프린터를 설정하거나 다른 프린터도 숨기고 있습니까? –

관련 문제