首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios 11短信应用程序参数不起作用

ios 11短信应用程序参数不起作用
EN

Stack Overflow用户
提问于 2017-11-08 01:24:35
回答 1查看 617关注 0票数 8
代码语言:javascript
复制
<html>
<body>
  <a href="sms:+24321&body=This%20is%20the%20body">Click Me!</a>
</body>
</html>

单击上面的链接时,iOS将成功打开本机iOS Messages应用程序。如果用户之前在其手机的后台打开了iOS Messages应用程序,则iOS会正确地传递链接中包含的查询参数,例如to:(24321)和body:(这是正文),但如果用户尚未打开iOS Messages,则iOS会打开消息,但不会打开包含收件人和正文的消息。

这不是iOS 10上的问题,它似乎是在iOS 11中引入的。

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 05:19:03

这显然是iOS 11的一个错误。

openURL也有同样的错误,在没有if状态的情况下,使用此代码,我们会得到相同的结果:

代码语言:javascript
复制
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]];
}

使用双击调用时,首先打开消息应用程序,然后传递正确的参数。

使用双重调用,它可以工作,但它是一个坏的解决方法!

同样的事情也应该发生在web代码上。

我只能建议你在this link向苹果报告一个错误。

这个答案不是为了赏金,我只是想和你分享我的测试。;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47163919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档