2011-10-26 33 views
24

要約: 私のアプリケーションでは、カスタムURLを "myapp:// .."の形式で定義しました。しかし、URLがSMSになるとリンクとして認識されません。ユーザーはそれをタップしてアプリを起動することはできません。代わりに、彼は&をブラウザに貼り付ける必要があります。 info.plistに新しいURLスキームを指定して、アプリケーションのカスタムURLを定義します。 iPhone4(iOS v5.0)にアプリのカスタムURLを含むSMSを送信します。 SMSを開きます。SMSアプリケーションでカスタムURLスキームがリンクとして認識されない(iphone 4 iOS 5.0のみ)

期待される結果: URLはSMSにリンクとして表示する必要があります。

実際の結果: URLはプレーンテキストとして表示され、リンクとして表示されません。

回帰: iOS 5にアップグレードする前に、同じiPhone4(iOSバージョン4.3)でURLが常にリンクとして表示されていました。

Notes: 面白いのは、同じiPhoneからメッセージを転送した場合、送信されたSMSと新しく受信したSMSで、URLがリンクとして表示されるという点です。

+5

Appleにこのバグを報告したことはありますか?周りに仕事がない限り、私は誰もあなたをここで助けることができるとは思わない。 – djromero

+0

に同じ問題がありますが、誰かが解決策を持っていますか? – beryllium

+0

動作は着信SMSメッセージに限定されますか?たとえば、iOS 5の受信メールで同じリンクが受信された場合、それはリンクとして正しく機能しますか? –

答えて

2

大文字/混合スキーム(MyApp:// ...など)をすべて小文字(myapp:// ...)と比較しているかどうかを確認してください。 iOS 5では、カスタムURLスキームで大文字を使用しようとすると、OSは認識せず、例外をスローします。それがうまくいかない場合は、ほぼ確実にSMSコードのバグです。この場合、バグを報告する必要があります。それがうまくいくかどうか私に教えてください。

+1

これらの回答の1つを受け入れることができますか、それともうまくいかない場合はどうしますか? –

+1

私はそれを試しましたが、それも働いていませんでした。とにかくあなたが言ったように私はAppleにバグとしてこれを提出しています。 – DroidHeaven

+0

まあ、知っておいてよかったです。申し訳ありません、あなたはそれを理解できませんでした。 –

2

SMSのパーサーは、あなたのURLがアプリのためであることを理解するほど巧妙ではないようです - 私の提案はあなたのアプリのURLにリダイレクトされるhttp://ベースのURLを使用することです。

これにより、誤ってメッセージを受け取った可能性のあるiPhone以外のユーザーにメッセージを表示することができ、SMSリンクスがこれをクリックしたことをiOS 5での作業に加えて登録できるようになります。

1

iOS 5.0.1では動作しますが、リンクの前に任意のテキストを追加する必要があります。

+0

このURL:ハイパーリンクとして表示するには、「custom://magsw.com?x = movie.mp4」の前にスペースが必要です。 'custom://movie.mp4'はしませんでした。 – drfence

0

携帯電話シェルを再起動すると、この問題が解決します。

関連する問題