2011-03-16 2 views
4

현재 라이브 오디오 스트리밍을 사용하는 iOS 응용 프로그램에서 작업 중이며 사용자가 스트리밍 할 때 수신 전화를 자동으로 차단하는 기능을 요청했습니다. 나는 API를 가지고 있지 않다는 것을 알고있다. 그래서 우리가 해결 한 방법은 들어오는 호출의 차단을 켜거나 끄는 특정 번호 (통신 사업자에 특정한)를 자동으로 호출하는 UI 버튼을 갖는 것이다. 이것은 단순히 tel : URL을 열어이 작업을 수행합니다.iOS : 숫자에 특수 문자 (#/*)가있는 주소록 연락처로 전화를 거는 방법은 무엇입니까?

이 모든 것이 올바르게 작동하며 사용자가 응용 프로그램을 종료해야하기 때문에 사용자에게 친숙하지 않을 수도 있지만 iOS API에서 제공하는 도구로는 가장 세련된 솔루션입니다.

하지만 한 가지주의 할 점이 있습니다. 일부 통신 제공 업체는이 기능을 설정 또는 해제하기 위해 전화 할 수있는 짧은 번호가 하나도 없습니다. # 및 *와 같은 특수 문자가있는 긴 코드를 대신 사용합니다. 안타깝게도 iOS는 보안상의 이유로 문자를 사용하여 tel : URL을 열지 않습니다. 그러나 사용자가 해당 번호를 연락처에 넣은 다음 iOS에서 해당 연락처에 직접 전화를 걸 수 있는지 궁금합니다.

주소록에서 직접 전화 번호를 검색하는 방법을 알고 있지만 허용되지 않는 문제가 계속 발생하기 때문에 유용하지 않습니다. 그렇다면 대신에 tel : contact ID 또는 이와 유사한 URL을 사용하는 방법이 있습니까?

읽기 및 답장을 보내 주셔서 감사합니다. :)

답변

2

앱에서 # 또는 *을 (를) 다이얼 할 수 없습니다. 우리를 불쾌한 사람들로부터 보호하는 것은 Apple의 계획입니다.

애플의 문서에서 인용하려면

:

가 악의적으로 전화를 리디렉션하거나 전화 또는 계정의 동작 을 변경하지 못하도록하기는 전화 응용 프로그램은 특수 문자의 모든 대부분의 지원하지만,하지 전화 체계에서. 특히, URL에 * 또는 # 문자가 포함되어있는 경우 전화 응용 프로그램은 해당 전화 번호로 전화를 시도하지 않습니다.

... ASCII 문자 및 기타 트릭으로 변환해도 작동하지 않습니다.

관련 문제