2014-06-10 87 views
0

我想要复制的内容:如何让另一个AppStore应用程序打开预先填充的本机通讯应用程序?

应用程序'Cobook Contacts'允许您选择多个联系人。然后,您可以向这些联系人发送消息。该应用程序通过打开本机消息应用程序并使用多个数字填充它。


我已经试过:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:123,456"]]; 

这仅打开与填充第一数量的消息。


我需要什么:

一种方法来复制Cobook联系人做什么。使用MFMessageComposeController不够好,我想打开本机通讯应用程序。工作示例代码是值得的赏金。


UPDATE:

我还没有得到进一步的任何地方,但对于cobook应用程序的目标文件实际上是可以在https://cobook.co/open-source。我不知道是否有可能对此进行逆向工程,以找出他们如何打开消息应用程序的程度。

+0

尝试分号;) – ScottMcGready

+0

@ScottMcGready已经有了。没有运气。我认为它不那么简单......虽然我可能会误解!本地邮件网址只使用逗号分隔地址,但短信似乎不起作用。 –

+0

奇怪的是,它是一个分号。尝试过一个空间(现在抓住吸管!)或其他标准分隔符? – ScottMcGready

回答

6

我也制作的应用程序(也信贷DJ_Lectr0在评论)的代码,发现这个工程:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:/open?addresses=555.234.5678,555.234.5454;body=Hello,%20World"]]; 

这使您可以指定多个地址(手机号码)以及添加一个身体(你显然可以放弃)!

一些有趣的和相关的材料。 This是我能找到的关于从Apple打开SMS的唯一真实文档。它既没有指定主体参数也没有指定多个接收者,但是却显示了你可以使用的不同字符串格式/字符。 This SO answer也让我想到了使用一个参数(在这种情况下,它最终被addresses尽管我尝试了几百种不同的东西),并且是我找到body选项的地方。

这是我结束了,当我使用上面确切的代码:

enter image description here

+0

大声笑,这不适合我2分钟前,现在它! – gallileo

+0

您通过试用和错误发现了这个...哇,这是一些严肃的奉献!有相当多的论坛帖子等问如何做到这一点,每个人都难过。荣誉给你。这真是一个发现! –

+0

对于其他人尝试这个,我会很好,并为您节省麻烦。空白字符似乎混淆了这一点,并没有启动任何东西。将它们从你的号码中删除,然后设置好。 –

相关问题