2009-06-24 5 views
1

iPhone 3.0 SDK에 새로 도입 된 문제와 자동 전화 걸기를위한 NSURL 방법을 다루는 방법이 있습니다. 이전에는 메서드 (NSURL)를 호출하고 URL 접두어 (tel : //, sms 등)가있는 문자열을 전달할 수 있었으며 iPhone OS는 iTunes와 같은 장치에 메시지를 전달합니다 , 앱 스토어, 전화, SMS, 메일, 사파리, 등 ... 코드는 이런 식입니다 :전화를 걸 때 NSURL 및 iPhone SDK 3.0 관련 문제

방법은 전화 통화를 불렀다
[openURL:[NSURL URLWithString:@"tel://8005551212"]]; 

가 자동으로 배치됩니다. 메소드가 호출 될 때 iPhone OS 3.0에서 앱은 전화 통화를 확인하는 대화 상자를 팝업합니다. 이것은 몇 가지 기존 앱뿐만 아니라 방금 검토를 위해 App Store에 푸시 한 앱입니다.

누구든지이 문제에 대한 해결책을 생각할 수 있습니까? 나는 현재 무엇을 해야할지에 대한 상실감이 있으며,이 새로운 렌치를 처리 할 다른 방법을 결정하려고 노력하고 있습니다.

나는 약 blogged이며, 사람들이 Apple에 연락하여이 문제를 인식하도록 제안했습니다. 또한 친구와 내가 생각하고있는 수정 프로그램을 추천합니다. 이는 위치 인식 앱과 동일한 '승인'을 사용하는 것입니다. 앱은 위치 인식 기능을 알고 있으며 사용자에게 위치를 사용하는 것이 괜찮은지 묻습니다.

이 문제에 대한 해결책이있는 사람은 누구나 (Apple에 의해 거부되지 않도록 iPhone SDK의 영역 내에 있음) 알려 주시기 바랍니다. 나는 크게 감사 할 것입니다.

업데이트 : Julian Romero Nieto는 버그에 대한 설명이 잘되어 있으며 (업데이트 된) Apple 설명서를 인용하여 문제를 직접 보여줍니다. 당신은 Oper Radar here에 그의 글을 읽을 수 있습니다.

+0

그래서 확인 대화 상자가 응용 프로그램을 "중단"한다고 말하고 있습니까? 방법을 잘 모르겠다. 사용자 클릭이 맞으면 여전히 전화 걸기를하고 있습니까? – slf

+0

@sif 내 메시지에서 내가 모호하게 생각할 수있는 것은 통화가 자동으로 이루어지며 계속할 것인지 확인하는 것이 아니라는 것입니다. 두 번째 단락의 첫 번째 줄에 명시된 바와 같이. 문제는 기준을 확인하고 오디오를 청취하는 보안 앱을 말한 다음 사전 정의 된 번호를 호출하면 모달 확인 대화 상자가 전화를하기위한 확인을 기다리는 동안 더 이상 전화를하지 않는다는 것입니다 요구. –

답변

2

나는 이것이 보안 기능으로 포함되어 있다고 생각합니다. 10 분 동안 매일 오전 3시에 900을 호출하는 앱을 상상해보십시오. 새로운 '인앱 구매'API와 비교하면 거의 동일합니다.

위치 API 비교는 나쁜 예입니다. 사용자 위치를 얻는 것이 재정적 문제가 아닌 개인 정보 보호 문제입니다.

+0

예 아니요. 보안 문제를 사이트에 배치 할 수있는 방법을 알 수 있습니다. 유효 지점이지만 앱을 시작할 때 "서비스 확인"을 사용하면 문제가별로 없습니다. 그리고 만약 당신이 언급 한 앱 (1-900 앱)에 사과를 넣을뿐 아니라 앱을 가져 와서 개발자 계정을 가져온다 고 확신합니다. 나는 애플에게 (향상된 기능으로) 버그 요청을했으며 다양한 다른 개발자들에게 연락하여 동일한 작업을 수행했다. 나는 또한이 문제에 대한 반응을 얻기 위해 iPhone Core 팀에 몇 명의 사람들에게 핑을 보냈습니다. 이와 같이 구입 한 모든 앱은 방금 파산했습니다. ( –

1

의도 한대로이 문제를 해결할 수 없습니다. 문제를 "고치는"경우 앱이 승인되지 않습니다.

앱이 사용자의 동의없이 전화를 걸 수있는 경우 사용자 경험이 좋지 않은 것으로 간주됩니다. 소프트웨어가 "프리미엄"번호로 전화를 걸면 사용자가 비용을 들이지 않고도 많은 돈을 소비 할 수 있습니다.

이것은 모든 모바일 소프트웨어 플랫폼과 OS에서 표준입니다. OS 3.0에서 방금 변경된 경우 처음에는 Apple이 처음에 생각할 수있는 문제 였음이 틀림 없음을 보여줍니다. 그러나 나는 모바일 운영자가 이것을 소개하기 위해 애플에 압력을 가할 것이고, 결국 사용자에게 환불을 요구하게 될 것이라고 생각한다. 그러나 이미 "프리미엄"번호로 돈을 지불했을 것이다.

"프리미엄"숫자가 유럽에있는 것처럼 미국에 존재하는지, 아마도 이해하기 어려운 이유인지는 잘 모르겠습니다.

+0

@Grouchal : 흥미롭고, 카오스가 제시 한 대답과 매우 흡사합니다. 그러나 다시 말하지만 아직까지는 문제가되지 않았다는 것을 알고있는 한, 나는 미디어를 문질러서 앱이 전화 번호를 자동으로 다이얼링하여 전화 요금을 부과했습니다. 전화 처리를위한 메소드 처리 방법이 변경되었습니다. 이 문제에 대한 애플의 압박을 가하는 통신사가 아니라 내부적 인 "고침"을 들려 준다. 애플과 이야기하면서 그들은 Bug Reporter를 통해 "강화"를 제기 할 것을 제안했다. 블로그 게시물의 링크 –

+1

싸움과 행운을! 내일 당신은 월요일에 노키아와 다른 사람들을 만날 수 있습니다. – Grouchal

+0

(^_^) 나는 내 바지에 그냥 입을 열었다. –

0

tel : //에 대한 RFC는 tel : scheme을 통해 숫자의 자동 전화 걸기를 허용하지 않습니다.

따라서 RFC 준수 여부와 이러한 몇 가지 앱을 선택해야합니다.

RFC를 무시하고 앱이 허용하는 경우 계속 전화를 걸 수 있기를 바랍니다.

0

내가 음성 다이얼링을 원한다면 사용자가 새로운 iPhone을 구입하도록 밀어 넣는 것이 애플의 의도적인지 여부에 대해 질문한다.이 문제는 제 3 자 음성 전화 걸기 앱을 모두 중단시켜 안전하지 않고 기본적으로 쓸모 없게 만든다.

Apple이 사용자가 직접 구성 할 수 있도록 설정해야합니다.

0

아마도 당신은 문제 대신 새로 도입 된 기능을 의미할까요?

특히, RFC 준수 인 경우 애플이 확인 팝업을 제거하지 않을 것이라고 생각합니다. 깨진 응용 프로그램에 대한

레미 견적 Joel (http://www.joelonsoftware.com/items/2009/06/10c.html) :

좋은 플랫폼은 항상 그냥 갭 필러되지 않는 응용 프로그램에 대한 기회가 있습니다. 이것들은 종류의 응용 프로그램으로, 은 이라는 핵심 기능을 고려하지 않습니다. 보통은 수직이기 때문에 입니다. 모두가 가고있는 것이 아닙니다. . 정확하게 기회가 있습니다. Apple이 치과 의사를 위해 기능을 iPhone에 추가 할 예정입니다. 0입니다.

일부 동의서없이 일부 응용 프로그램에서 전화를 걸거나 SMS를 보내거나 인터넷에 연결할 수 있습니다 (향후 무제한 모바일 데이터 요금제가 적용되는 국가에 거주).

고객이 알 수없는 전화 청구서에 불만을 제기 할 때 운영자의 두통이 분명히 있습니다.

관련 문제