2015-01-16 5 views
57

나는 사용자 주소록에 프로그래밍 방식으로 새 연락처를 추가하는 iOS에서 기능을 만들고 있는데, 이는 모두 정상적으로 진행됩니다. 다음 단계는 새 연락처에 Whatsapp을 통해 메시지를 보내는 것입니다. 새로운 대화 상대에게 채팅 화면을 직접 표시하는 것이 목적입니다. 그러나 문제는 Whatsapp가 지금 연락처를 동기화한다는 것입니다. 메시지가 인코딩 된 문자열입니다새로 고침 Whatsapp 연락처 프로그래밍 방식으로

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

을하고 id는 새롭게 추가 접촉의 ID입니다 : 나는 WHATSAPP을 위해 다음과 같은 의도를 사용하고 있습니다. 내 프로그램에서 그 방법으로 Whatsapp을 열면 연락처가 이미 주소록에있을 때 모든 것이 잘 진행됩니다. 해당 연락처가 새로 추가되면 Whatsapp 화면이 해당 화면으로 직접 이동하지 않습니다. 대신 모든 연락처에 대한 선택 도구가 표시됩니다.

간단히 말해서 Whatsapp의 연락처가 아직 동기화되지 않았기 때문에 사용자를 연락처 선택 화면 대신 새 연락처의 Whatsapp 채팅 화면으로 직접 보내려면 코드를 사용하여 Whatsapp의 연락처를 새로 고침하고 싶습니다. 새 연락처로.

+0

해결책을 제공해 주시겠습니까? whatsApp로 리디렉션 할 수는 없지만 연락처를 새로 고치려면 제어 할 수는 없습니다. – BaSha

+0

안녕하세요 BaSha, 아니요 적절한 솔루션을 제안하지 않았거나 웹상에서 해결책을 찾을 수 없었습니다. ( –

+1

나는 이것을 둘러 보았고이를 해결하려고했지만 Whatsapp는 URL을 새로 고치기 전에 추측 URL을로드하는 것으로 보입니다. 연락처 목록. 가능한 것 같지 않습니다 ... –

답변

0

분명히 할 수 없습니다. WhatsApp의 동기화 절차는 앱 자체 내에서 수행되므로 앱 외부에서 동기화를 수행 할 수 없습니다. 할 수있는 일은 URL에 국가 코드가 포함 된 전체 번호를 추가 한 다음 WhatsApp로 구문 분석하는 것입니다. WhatsApp는 현재 상태의 구독을 수행해야하므로 해당 번호로 메시지를 보낼 수 있습니다.

1

상호 작용을위한 핸들을 제공하지 않는 한 다른 타사 앱과 상호 작용하지 않는 것이 좋습니다. whatsapp에 의해 openurl 스키마로 이미 주어진 것입니다.

제거되거나 추가 된 연락처가있는 경우 먼저 앱에서 문제를 해결해야하므로 저녁 시간 전에 wahtsapp로 확인하기 전에 앱을 여는 작업을 시작하거나 시작하지 않습니다.

연락처를 추가하고 수정하려면 APAddressBook이라는 훌륭한 라이브러리를 사용할 수 있습니다.

관련 문제