0

我使用相同的域和名称发布我的 netService 对象一次。另一台设备发现我的服务为myService

但是我再次使用相同的域和名称再次发布我的 netService 对象。另一个设备会将我的设计检测为myService(1)

代码:

self.netService = [[NSNetService alloc] initWithDomain:domain type:protocol name:name port:self.port];
if(self.netService == nil)
    return NO;

[self.netService scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
****[self.netService publish];****
[self.netService setDelegate:self];

对于每次发布,我怎样才能使我的设备名称独一无二?

4

1 回答 1

1

您可以为此使用唯一的设备 ID:

NSString* deviceID = [ UIDevice currentDevice ].uniqueIdentifier;
于 2011-05-31T11:46:23.567 回答