Я пытался настроить делегата для 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/