8

私は実際に openURL 経由で 2 桁の電話番号に電話をかけようとしています (3 桁以上では正常に動作します)。

IOS 6 では、次のようなハックを使用していました。

if (self.numberToCall.length < 3) {
    self.numberToCall = [NSString stringWithFormat:@"%@?000", self.numberToCall];
}    

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.numberToCall]]];

IOS 7 では動作しません (何もしません)。

誰かが解決策を持っていますか?

4

2 に答える 2

2

私は解決策を見つけました:

tel://18;18

iOS6およびiOS7で動作します

";" 電話コンテキストhttp://www.ietf.org/rfc/rfc2806.txtに使用されます

表示された電話番号は 18;18 ですが、電話をかけます。

于 2013-11-29T06:28:03.410 に答える
1

のように一時停止を追加してみると、 のtel:42pように表示され42,ます。素晴らしいことではありませんが、回避策です。iOS のバージョン間で動作が頻繁に変わるため、Apple はこれに関して多くの問題を抱えているようです。

于 2013-11-26T14:49:10.570 に答える