2017-11-07 9 views
8
<html> 
<body> 
    <a href="sms:+24321&body=This%20is%20the%20body">Click Me!</a> 
</body> 
</html> 

上記のリンクをクリックすると、iOSはネイティブiOSメッセージアプリケーションを正常に開きます。ユーザーが以前にiOSメッセージアプリを携帯電話のバックグラウンドで開いていた場合、iOSはリンクに含まれるクエリパラメータを適切に渡します。次のように:(24321)とbody :(これは本文です)、ユーザーがまだiOSメッセージを開いていない場合、iOSはメッセージを開きますが、w/toと本文は記入しません。ios 11 sms app paramが動作しない

これはiOSの10の問題ではありません、それは明らかにiOSの11バグでiOSの11

+0

「openURL」を2回呼び出すと、* iOS 11.1 *の問題が解決されませんでしたが、最新の* iOS 11.2.1 *およびこのアップデートで修正されました。 –

答えて

1

で導入されているようです。右を渡し、メッセージアプリを開いて、まずそれを呼び出すとダブルで

NSString *sms = @"sms:+1234567890&body=This is sms body."; 
NSString *url = [sms stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
} 

:もし状態ずに、このコードで、OpenURLのであり

同じバグ、我々は同じ結果を持っていますパラメーター。

ダブルコールで動作しますが、BAD回避策です!

ウェブコードでも同じことが起こります。

私はあなたに、thisリンクでAppleにバグを報告するよう助言することができます。

この回答は賞金のためのものではありません。あなたと私のテストを分かち合いたいと思います。 ;)

+0

はすでにリンゴに報告されていますが、この問題を修正する正確な時期がない – Apurv

関連する問題