Вы уверены, что прикрепили свой метод к своей кнопке?
[yourButton addTarget:self selector:@selector(makeCall:) forControlEvents:UIControlEventTouchUpInside];
Вы всегда можете отладить его, используя NSLog
:
NSLog(@"Yep, it does get called, `openURL` just doesn't work ...");
Добавьте строку выше ниже - (IBAction)makeCall:(id)sender ... {
Не важно, я читал, вы уже уверены, что ваш метод вызывается.Вместо этого добавьте следующую строку:
NSLog(@"Yep, it does get called, `openURL` just doesn't work ...: %@", [sender title]);
Если она содержит пробелы или специальные символы (в основном все символы, кроме A-Za-z0-9), вам может потребоваться выполнить небольшую операцию кодирования URL-адреса (или, если возможно, просто удалите эти символы).