1

UIPrinter印刷コントローラーのダイアログを表示しなくても、iPad アプリがそのプリンターに直接印刷できるように、インスタンスをセットアップしようとしています。私が抱えている問題は、このプリンターの URL が見つからないように見えることです。AirPrint経由で接続されています。

アクセスするとプリンターhttp://localhost:631/printers/が表示されますが、プリンターの URL の USB バージョン (つまりusb://Brother/QL-710W?serial=12345) が表示されます。

私が疑問に思っているのは、使用可能なプリンターとその URL のリストを (デバッグ出力に) どのように出力できるかということです。これを行うことで、プリンターの AirPrint URL を見つけて、そこから移動できると考えています。

ありがとう!

4

3 に答える 3

0

これが私がしたことです。

Global Var

var ReceiptPrinterHolder = NSURL()
var currentPrinter: UIPrinter?
var ReceiptPrinter: UIPrinter?

func Works(){

    let printerPicker = UIPrinterPickerController(initiallySelectedPrinter: currentPrinter2)

    printerPicker.presentFromRect(CGRectMake(0, 0, 300, 500), inView: view, animated: true, completionHandler: {
        (printerPicker, userDidSelect, error) in

        if userDidSelect {
            var selectedPrinter: UIPrinter? { return printerPicker.selectedPrinter }
            currentPrinter = selectedPrinter
            self.DisplaySelectedAction()
        }else{
            print("Did not work")
        }
    })

    // return currentPrinter2!
}

@IBAction func ReceiptPrinterAction() {
    Works()

    if currentPrinter != nil {
    Label2.text = "Receipt Printer \(ReceiptPrinter!.displayName)"
         ReceiptPrinter = currentPrinter
         ReceiptPrinterHolder = ReceiptPrinter!.URL
    }
}
于 2015-10-20T00:03:38.467 に答える