2015-09-25 63 views
1

我想打开whatsapp对话/聊天对于特定的联系人。 而不是打开所需的聊天,它只会打开应用程序。 不知道什么是错:使用Abid打开WhatsApp对话不起作用

let URLString = "whatsapp://send?abid=\(ID);text=lOL;" 
     UIApplication.sharedApplication().openURL(NSURL(string: URLString)!) 

URLString值:whatsapp://send?abid=414;text=lOL

有什么建议?

+0

那么它只能打开应用程序? – Xrait

+0

它只是打开whatsapp没有任何关系的阿比德,就像显示应用程序的主页@LGL –

+0

那里的API在哪里?你能告诉我吗? – Xrait

回答

3

更新您的URL这样的:

whatsapp://send?abid=\(ID)&text=lOL 

HERE来源。

+0

谢谢!作品! –

+0

嗨,什么是ID?我试过用户名,但它不起作用! – Mariam

+0

ABID(ABRecordID)是标识记录的整数。你可以查看文档https://developer.apple.com/library/ios/documentation/AddressBook/Reference/ABRecordRef_iPhoneOS/#//apple_ref/c/tdef/ABRecordID – andreacipriani

1

试试这个,并检查是否UIApplication并打开URL。

let whatsAppURL: NSURL = NSURL(string: "whatsapp://send?abid=\(ID)&text=lOL") 
if UIApplication.sharedApplication().canOpenURL(whatsAppURL){ 
    UIApplication.sharedApplication().openURL(whatsAppURL) 
} 
+0

以及:) –