Префикс URL телефона с "tel: //".
Будьте осторожны. Является ли aMarker.phone целым числом или строкой?
В одной части вашего кода, которую вы используете "% d ", поэтому предполагается, что это целое число, а в другой части вашего кода вы используете"% @ ", что предполагает NSObject
, вероятно, NSString
.
Номер телефона - это строка (так как он может содержать символы, отличные от цифр, а именно «+» для префиксов intl, или «*» или «#» для некоторых служб ...), поэтому вам нужно использовать @"tel://%@"
, а не @"tel://%d"
или он будет форматировать странные значения в вашем URL (точнее, адрес строки в памяти) вместо фактического номера телефона.
С другой стороны, если номер телефона является целым числом (будетстранно, но использование «% d» вызывает у меня недоумение), а вы используете «% @», ваш код потерпит крах, пытаясь получить доступ к методу описания для некоторого целочисленного значения, которое не является NSObject (оно будет рассматривать целое число как адресNSObject в памяти, в то время как это не так, что объяснит BAD_ACCESS)