是否有人知道这是可能的,以及如何以编程方式发送的短信从iPhone,与官方的SDK /可可触摸?
是否有类似于<a href="tel:...">短信的链接.行为是类似的,但它不会调用数字,而是会提示用户发送文本?
我有一个click-to-send-sms按钮.
现在我在单击按钮时使用此代码:
if (platform == 'iOS') {
if (version == 4 || version == 5 || version == 6 || version == 7) {
link = 'sms:' + serviceNumber + ';body=' + body;
} else {
link = 'sms:' + serviceNumber + '&body=' + body;
}
} else {
link = 'sms:' + serviceNumber + '?body=' + encodeURIComponent(body);
}
window.location.href = link;
Run Code Online (Sandbox Code Playgroud)
他们告诉我它在iOS 10中不再起作用,单击按钮时没有任何反应.(问题不在于UA识别,它进入"&body = ...")
目前我没有ios 10设备进行调试......他们是否改变了打开短信发件箱的方式?也许我必须使用encodeURIcomponent为身体像android/windows?
HTML允许您使用以下链接轻松与SMS应用程序进行交互:
<a href="sms:">Send a SMS</a>
Run Code Online (Sandbox Code Playgroud)
但是,不同的操作系统允许您使用以下方法预先填充电话号码和邮件正文:
<a href="sms:1234567890?body=Pre-Populted%20Message">Link</a>
Run Code Online (Sandbox Code Playgroud)
在Android上,或
<a href="sms:1234567890&body=Pre-Populted%20Message">Link</a>
Run Code Online (Sandbox Code Playgroud)
在iOS 8+上
但是我注意到iPhone上的一个问题似乎无法找到解决方案:如果SMS应用程序没有在iPhone的后台运行,点击该链接将打开SMS应用程序,但不会预先填充电话号码和消息正文在一条新消息中.
由于Google AdWords也在使用此功能,我也测试了他们的链接,但不幸的是他们遇到了同样的问题,所以我怀疑有一个解决方案,但仍然想在这里与社区核实.
我想要复制的内容:
应用程序"Cobook Contacts"允许您选择多个联系人.然后,您可以向这些联系人发送消息.该应用程序通过打开本机消息应用程序并使用MULTIPLE NUMBERS填充它来完成此操作.
我尝试过的:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:123,456"]];
Run Code Online (Sandbox Code Playgroud)
这仅打开填充了第一个数字的消息.
我需要的:
一种复制Cobook Contacts的方法.使用MFMessageComposeController还不够好,我想打开本机消息传递应用程序.工作示例代码值得赏心悦目.
更新:
我还没有进一步,但cobook应用程序的目标文件实际上可以在https://cobook.co/open-source上找到.我不知道是否可以对此进行逆向工程,以便找出他们如何打开消息应用程序.
ios ×3
sms ×3
html ×2
hyperlink ×2
iphone ×2
objective-c ×2
cocoa-touch ×1
html-email ×1
html5 ×1
ios10 ×1
javascript ×1