对于每个发布,我如何使我的设备名称唯一?

时间:2011-05-31 11:35:06

标签: iphone objective-c xcode publish nsnetservice

我使用相同的域和名称发布一次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];

对于每个发布,如何将我的设备名称设为唯一?

1 个答案:

答案 0 :(得分:1)

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

NSString* deviceID = [ UIDevice currentDevice ].uniqueIdentifier;