Если у вас есть что-то, что вы думаете, что должна быть строкой URL, но ничего не знаете о том, как должны создаваться строки URL, вы можете использовать метод NSURL URLWithDataRepresentation:relativeToURL:
. Он анализирует строку URL (как байты в NSData) и кодирует символы в процентах по мере необходимости. Используйте NSUTF8StringEncoding
для достижения наилучших результатов при преобразовании NSString в NSData.
NSURL *url = [NSURL URLWithDataRepresentation:[@"tel:1234567890 ext. 101" dataUsingEncoding:NSUTF8StringEncoding] relativeToURL:nil];
NSLog(@"%@",url);
создает URL со строкой тел: 1234567890% 20ext.% 20101
Он пытается поступить правильно. Однако для достижения наилучших результатов вы должны найти спецификацию используемой вами схемы URL и следовать ее синтаксису для создания строки URL. Для тел-схемы это https://tools.ietf.org/html/rfc3966.
P.S. У вас был "tel: //" вместо "tel:", что неверно для URL-адреса tel.