以编程方式刷新Whatsapp联系人

我正在iOS中创build一个函数,我正在以编程的方式向用户的地址簿中添加一个新的联系人,这一切都很顺利。 下一步是通过Whatsapp发送新的联系人消息,这也不是很困难。 目的是直接显示与新联系人的聊天画面。 然而,问题是Whatsapp会不时同步它的联系人。 我正在使用WhatsApp的以下意图:

var whatsappUrl = (NSURL(string:"whatsapp://send?text=\(encodedmessage)&abid=\(id)")) 

消息是编码string,id是新添加的联系人的ID。 当我的程序用这种方法打开WhatsApp的时候,当联系人已经在地址簿中时,一切都很顺利。 当新添加该联系人时,Whatsapp屏幕将不会直接进入该屏幕。 相反,它会显示所有联系人的select器。

长话短说,我想用我的代码来刷新Whatsapp的联系人,以便将用户直接发送到新联系人的Whatsapp聊天屏幕,而不是联系人select器屏幕,这是因为Whatsapp的联系人没有与新联系人同步。

build议您不要与其他第三方应用程序交互,除非它们提供交互的句柄。 whatsapp已经给openurlscheme了。

如果您的联系人被删除或添加,您应该首先解决您的应用程序中的问题,所以它不启动应用程序在晚上检查wahtsapp之前启动应用程序。

您可以使用一个伟大的图书馆, APAddressBook做联系人添加和修改检查。

显然你不能。 由于WhatsApp的同步过程是在应用程序本身内完成的,因此您将无法在应用程序之外进行同步。 你可以尝试做的是在URL中添加国家代码的完整号码,然后parsing到WhatsApp。 WhatsApp应该做一个状态订阅,所以你将能够发送消息到该号码。