Я использую последнюю документацию Swift для написания NetService, который может публиковать sh и выполнять поиск. Но я не могу удалить сервис от издателя. Не в состоянии понять роль RunL oop здесь. Однако, если я убиваю приложение, служба удаляется.
Этот код используется для публикации sh службы.
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()
}
}