[英]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.