2009-04-20 2 views
1

저는 각 판매가 전화 버튼 옆에있는 전화 버튼 옆에 전화 번호를 가지고있는 테이블보기를 사용하고 있습니다. 예를 들어 전화 번호가 (412) 821-1300 가변 phonenumberstring아이폰 앱에서 통화 버튼을 눌러 번호를 다이얼링하는 방법은 무엇입니까?

phonenumberstring=[phonenumberstring substringFromIndex:1]; 
    phonenumberstring=[phonenumberstring stringByReplacingOccurrencesOfString:@")" withString:@"-"]; 

    m_strPhoneNumber = [NSString stringWithFormat:@"tel:%@", self.phonenumberstring]; 
//[[UIApplication sharedApplication] openURL:[NSURL URLWithString:m_strPhoneNumber]]; 
    NSURL *url = [[NSURL alloc] initWithString:m_strPhoneNumber];//1 
    [[UIApplication sharedApplication] openURL:url];//2 

을 캐릭터를 이용하여 아래와 같이 제가 라인 주석에 1 개 & 2 URL을 빈 채로 도시 디버깅하고 때 일이 사용되는 코드에 의해 표준 포맷 425-821-1300로 변경 전화가 걸리지 않는다

감사합니다.

Arun

답변

2

그 시점에서 m_strPhoneNumber 및 전화 번호 문자열의 값은 무엇입니까? phonenumberstring이 올바르게 설정되어 있습니까?

첫 번째 브래킷을 제거하려면 stringByReplacingOccurrencesOfString:@"(" 문자열을 사용하지 않는 것이 좋습니다 : @ ""등은 부서지기 쉬운 것처럼 보입니다. 사실, 모든 숫자가 아닌 문자 (심지어는 하이픈)도 제거 할 것을 제안합니다.

그것은 아마도 과잉하지만 같은 시도 : 옆 작은 스타일로

m_strPhoneNumber = [NSMutableString stringWithString:@"tel:%@"]; 
NSArray *numberTokens = [phonenumberstring componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]; 
      for (NSString *token in numberTokens) { 
       m_strPhoneNumber = [m_strPhoneNumber stringByAppendingString:token]; 
      } 

를, 내가 phoneNumberString을 제안 더 읽을 수 있습니다. 또한 더 많은 변수를 사용하는 것이 좋습니다 - 옵티마이 저는 영향을주지 않으며 디버깅을 훨씬 쉽게 만들어줍니다.

+0

안녕하세요 로저 당신의 help..Yes 내가 m_strPhoneNumber의 형식은 @에 "전화 : 412-356-8900"입니다 선택된 셀에 따라 전화 번호의 올바른 값을 얻고위한 감사 디버깅하는 동안 ..하지만 url의 값은 nill ... 제발 도와주세요 ..이 한 가지 문제는 내 앱에 남아 있습니다 !! 감사합니다. Arun – Arun

+0

이상하게 보입니다. 나는 당신의 phonenumberstring에서 숫자를 제외한 모든 것을 제거하는 코드를 추가했다. –

+0

안녕하세요 다시 ... 죄송합니다 ... 내가 보낸 코드 통지 미숙 ... 옙 내가 그것을 시도 ...하지만 NSURL * url에서 url 값은 "nill"코드의이 부분을 디버깅하는 동안 표시됩니다. 그리고 url 값이 전화 번호가 선택되지 않은 것을 나타낼 때까지 전화가 시작되지 않을 것입니다. 도움을 다시 요청하십시오. – Arun

관련 문제