6

AirPrint 経由でデバイスからアクセスできるすべてのプリンターのリストを表示したいと思います。

を使用して動作しUIPrinterPickerControllerます。

この PickerController をカスタムの方法で表示する方法はありUITableViewますか?

また、このアプリは iPad のみをサポートする iPad で使用する予定です。UIPrinterPickerController.presentFromRect(CGRect)

これが今の様子です。このポップアップの代わりにUITableView

プリンターポップアップ

4

1 に答える 1

2

これNSNetServiceBrowserはまさにこのためです。

要するに、あなたがする必要があるのは:

1) オブジェクトを NSNetServiceBrowserDelegate として設定します 2) NSNetServiceBrowser オブジェクトを作成します 3) デリゲートを割り当てます 4) を使用browserObject.searchForServices(ofType: "_printer._tcp.", inDomain: "")すると、デリゲートにさまざまなフィードバックが得られます。

私の側での簡単なテストは次のとおりです。

didFind: Samsung C460 Series (SEC001174EDCB63)

デリゲート メソッドの場合:

func netServiceBrowser(_ browser: NetServiceBrowser, didFind service: NetService, moreComing: Bool) {
    print("didFind: \(service.name)")
}
于 2016-09-02T07:31:01.360 に答える