2014-12-01 3 views
4

기본 전화 걸기 응용 프로그램을 열어 사용자가 전화 번호를 입력 할 수있게하려고합니다. 내 응용 프로그램에서 사용자가 아무 일도 발생하지 노호 (아무것도 시작되지 않음)내 응용 프로그램에서 ios 기본 다이얼러 응용 프로그램을 여는 방법

NSString *phoneNumber = [@"tel://" stringByAppendingString:number]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]; 

내가 여기 (에 StackOverflow)을 읽는 코드를 사용하여 통화를하기 위해 USSD 코드를 사용해야하지만 때문에이를하려는 이유 그 이유는 * 및 #가 포함 된 앱 호출이 금지됩니다. 그래서이 제한 사항을 해결하는 방법이 있는지 묻고 싶습니다.

+0

NSString * phoneNumber = [@ "telprompt : //"stringByAppendingString : @number];'나를 위해 일했다. – Krishna

+0

그는 구문이 정확한지 아닌지를 나타내는 기호를 언급하고있다. – Unheilig

답변

2

아니, 그 기호 해결 방법이 없습니다 게시 할 수 있습니다.

+0

내 응용 프로그램에서 전화 걸기 응용 프로그램을 열 수 있습니까? – Suryakant

0

글쎄, 나는 에뮬레이터가 이런 종류의 일을하는 데 문제가 있다는 것을 알았습니다. 실제 장치를 사용해보아야합니다.

Apple documentation에서

편집 : 모든의에서 특수 문자

가 악의적으로 전화를 리디렉션하거나 전화 또는 계정의 동작 을 변경하지 못하도록하기 위해이 휴대 전화 앱은 대부분 지원하지만 tel 방식. 특히 URL에 에 * 또는 # 문자가 포함되어있는 경우 전화 앱은 으로 해당 전화 번호로 전화를 시도하지 않습니다. 앱이 사용자 또는 알려지지 않은 출처의 문자열을 수신하는 경우 에서 URL에 적합하지 않은 특수 문자가 올바르게 입력되었는지 확인해야합니다 ( ). 또한 this 작성

+0

실제 장치 (iPhone4 - iOS 7, iPhone5 - iOS 8, iPhone6 ​​- iOS 8)에서 이것을 테스트하고 전화 번호가 * 또는 #를 포함하지 않는 경우 다이얼러가 시작되었지만 문자가 포함되어 있지 않은 경우 – tester777

+0

Ty for -1하지만 그 정보를 제공하지 않으면 도움이되기 어렵습니다. 주위를 검색하는 방식으로 "* 및 #을 포함하는 앱에서 전화 걸기가 금지되어 있습니다"라는 동일한 게시물을 발견했다고 생각합니다. 죄송합니다. 해결 방법을 모르는 중입니다. – DQuaglio

+0

그래, 더 많은 것을 돕기 위해 게시물을 편집했습니다.이 도움이 되었기를 바랍니다 ... – DQuaglio

관련 문제