Reputation: 113
I'm actually trying to call 2 digits phone numbers via openURL (works properly for 3+ digits).
On IOS 6 i was using an hack, like this :
if (self.numberToCall.length < 3) {
self.numberToCall = [NSString stringWithFormat:@"%@?000", self.numberToCall];
}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.numberToCall]]];
Not working on IOS 7 (does nothing).
Someone has a solution ?
Upvotes: 8
Views: 671
Reputation: 143
I've found a solution :
tel://18;18
it woorks on iOS6 and iOS7
";" is used for phone context http://www.ietf.org/rfc/rfc2806.txt
the phone number showed is 18;18 but it makes the call.
Upvotes: 2
Reputation: 2027
You can try appending a pause, as in tel:42p
, this will show as 42,
. Not great, but a workaround. It looks like Apple has been having a lot of issues with this because the behavior changes so often between iOS versions.
Upvotes: 1