Как использовать делегат в GCDWebUploader? - PullRequest
0 голосов
/ 29 мая 2020

Я пытался настроить делегата для GCDWebUploader, но он не работает. Я, наверное, что-то делаю не так, но не понимаю что. Вот мой код:

import Foundation
import GCDWebServer

class WifiSharing: NSObject, GCDWebUploaderDelegate {
    var webUploader: GCDWebUploader!

    func start() {
        let documentsPath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, .userDomainMask, true).first
        webUploader = GCDWebUploader(uploadDirectory: documentsPath!)
        webUploader.delegate = self
        webUploader.start(withPort: 8080, bonjourName: "")
    }

    func webServerDidStart(_ server: GCDWebServer) {
        print("test") //Never runs
    }

    func webServerDidCompleteBonjourRegistration(_ server: GCDWebServer) {
        print("Visit \(String(describing: server.bonjourServerURL)) in your web browser"); //Never runs
    }

}

WebServer работает, имя bonjour успешно зарегистрировано, но делегат никогда не вызывается. Вот вывод консоли:

[DEBUG] Did open IPv4 listening socket 4
[DEBUG] Did open IPv6 listening socket 5
[INFO] GCDWebUploader started on port 8080 and reachable at http://192.168.8.111:8080/
[VERBOSE] Bonjour registration complete for GCDWebUploader
[INFO] GCDWebUploader now locally reachable at http://my-macbook.local:8080/
...