2013-02-14 2 views
0

내 연락처에서 내 앱을 통해 전화를 걸 수 있는지 궁금한가요? 내가하려는 것은 '#'이 들어있는 전화를 실행하는 것입니다. 나는 애플이 @ "tel : // # 1234"라고 말하는 것을 허용하지 않는다는 것을 알고있다. 그러나 연락처가 이미 사용자 전화기에 존재하고 거기에서 호출을 실행하게하는 경우 해결 방법이 있는지 궁금합니다.ios - 내 연락처에서 전화 걸기

+2

"악의적으로 전화를 리디렉션하거나 전화 또는 계정의 동작을 변경하지 못하도록하려면 전화 응용 프로그램은 대부분 지원하지만 모든 전화 방식의 특수 문자. 특히, 경우 URL에 * 또는 # 문자가 포함되어 있으면 전화 응용 프로그램이 해당 전화 번호로 전화를 걸지 않습니다. " - Apple, http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html – mbuc91

답변

1

당신이 이미 알고 있듯이 애플은 URL 스키마로 그렇게 할 수는 없다. 이러한 일을 할 수있는 유일한 방법은 주소록 UI 프레임 워크 (구체적으로 ABPersionViewController)를 사용하여 자신의보기에 연락처를 표시하는 것입니다. Apple에있는 Address Book Programming Guide을 확인하십시오.

통화/텍스트 버튼을 사용하려면 allowsActions을 true로 설정해야합니다.

0

해킹이 약간 있지만 IB의 검색에서 "전화 번호"확인란을 선택하면 UITextView가 전화 번호를 강조 표시합니다. 이렇게하면 전화 번호를 사용할 수있게되며 전화를 걸게됩니다 (iPhone에서). 테이블 뷰를 사용하여 연락처를 표시한다고 가정 할 때 UITextView (읽기 전용)를 사용자 정의 테이블 셀에 통합 할 수 있습니다. 하이라이트 색상을 변경하거나 밑줄을 제거하는 방법이 있다고 생각하지 않으므로 스타일 지정이 문제 일 수 있습니다. 그러나이 방법을 사용하면 연락처의 테이블보기에서 전화를 시작할 수 있습니다.

enter image description here