私のアプリは、このようなものです:は成功canOpenURLが、OpenURLのは失敗し、TEL用urlschemaとして
ユーザーは1つのテキストフィールドに電話番号を入力します。 Appはそれを保存します。それから、「電話」ボタンがある詳細画面に電話番号が表示されます。私はcanOpenURL
メソッドに電話をかけ、成功すれば私の通話ボタンを有効にしておきます。
URLを次のような形式で作成しています:tel:phone number
私のテスターの1人が電話番号= '55'を追加しました。今、私はcanOpenURL
を呼び出すとき、それは成功していますが、openURL
メソッドを呼び出すと、電話番号のポップアップが表示されません。
これは他の電話番号、つまり= 13のような2桁の電話番号でも問題なく動作していますが、55,56などの特定の電話番号では失敗しています。
注:クライアントの要件に応じて、電話番号にn個の文字数が必要なような検証は必要ありません。だから、このような答えを提供しないでください。私はcanOpenURLが成功し、openURLが失敗する理由が必要でした。
あなたのご都合に合わせて、25番、29番などは機能しません.1番または0番から始まる番号は機能しません。私は別の番号を試してみましたが、私はこれを見つけました:1.すべての3桁の電話番号が働いています.1と2桁の電話番号の場合、0,1または2作品で始まるもの、他は仕事をしていません –
これは奇妙です。私はRFCを解釈するので、* global * numer( '+'文字で始まる)または* context *を必要とする*ローカル*番号、つまり '; phone-context =' at URIの終わり。たぶんアップルだけが彼らが何をしたのか知っている... –