Хотя я знаю, что Bonjour используется, чтобы мы не путали руки с IPAddresses, но мне нужно написать приложение, которое может «вручную добавить новую услугу, указав IPAddress», ,Подключиться к службе Bonjour с IP-адресом
Согласно документации, можно сделать это путем создания соединения по имени (где имя теперь IPAddress) [Ссылка: https://developer.apple.com/library/ios/documentation/Networking/Conceptual/NSNetServiceProgGuide/Articles/ResolvingServices.html#//apple_ref/doc/uid/20001078-SW7]
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (buttonIndex) {
case 0:
//Cancel
break;
case 1:
//OK
NSLog(@"%@",[[alertView textFieldAtIndex:0] text]);
[self searchServiceOfType:SERVICE_TYPE inDomain:@"" withName:[[alertView textFieldAtIndex:0] text]];
break;
default:
break;
}
}
-(void)searchServiceOfType:(NSString *)serviceType inDomain:(NSString *)domain withName:(NSString*)serviceName{
NSNetService *service;
service = [[NSNetService alloc] initWithDomain:domain
type:serviceType
name:serviceName];
[service setDelegate:self];
[service stop];
[service resolveWithTimeout:5.0];
}
служба не разрешает с errordict
Printing description of errorDict:
{
NSNetServicesErrorCode = "-72004";
NSNetServicesErrorDomain = 10;
}
Что мне не хватает?
Bonjour требуется для поиска IP-адресов. Если вы знаете IP-адрес, вам не нужен Bonjour. –