簡體   English   中英

如何刪除已發布的服務 NetService

[英]How to remove a published service NetService

我正在使用最新的 Swift 文檔來編寫 NetService,它能夠發布和搜索。 但我無法從發布者那里刪除服務。 無法理解 RunLoop 在這里的作用。 但是,如果我殺死該應用程序,則服務將被刪除。

這是用於發布服務的代碼。

class ServicePublisher : NSObject {
    var nsNetService : NetService!
    init?(domain : String, type : String, name : String, port : Int32){
        nsNetService = NetService(domain: domain, type: type, name: name, port: port)
        if nsNetService == nil{
            return nil
        }
    }
    func publish() {
        nsNetService.publish(options:NetService.Options.listenForConnections)
    }
    func setDelegate(delegate : NetServiceDelegate) {
        nsNetService.delegate = delegate
    }
    func stop(){
        nsNetService.stop()
    }
}

nsNetService.stop() 應該停止服務並將其從 DNS SD 中刪除。 NetServiceBrowser 還能夠檢測服務的刪除。 我的錯誤是我沒有將 UIButton 與應該調用 stop() api 的函數附加在一起,因此沒有刪除服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM