2014-05-13 2 views
1

SMS 데모 보내기 작업 중입니다. SMS를 보내는 방법과 MessageComposeViewController에 대리인을 설정하는 방법을 보내려합니다. 메시지를 보내려면 아래 라인이 있습니다iOS에 MessageComposeViewController를 표시하지 않고 SMS 보내기

[self presentViewController:messageController animated:NO completion:nil]; 

이 줄은 SEND 버튼이있는 MessageComposeView 화면에 나타납니다. 그리고 보내기 버튼을 클릭하면 메시지가 전송됩니다. 내가 원하는 것은이 MessageController를 화면에 제시하지 않고 직접 메시지를 보내는 것이다. 내가 어떻게 이럴 수 있는지 도와주세요.

+1

백엔드 서버를 사용합니다. –

답변

2

In this related question, Apple은 사용자가 SEND 버튼을 클릭하지 않고 SMS 메시지를 보낼 수있는 권한을 가지고 있습니다.

Apple 실제로은 사용자가 전화기의 SMS 기능을 제어하기를 원합니다. 그렇지 않으면 모든 종류의 데이터가 임의의 앱에서 날아갈 수 있습니다 (예 : '이 앱을 사용해보세요'와 같은 대화 상대를 스팸하는 경우). 친숙하지도 않고 좋지도 않습니다.

One of the answers in this question does have a potential non-MFMessageComposeViewController solution 그러나 Apple이이 작업을 수행하면 앱 스토어 승인을 거부 할 수 있다고 생각합니다.

+0

내 앱을 appstore에 업로드하고 싶지는 않습니다. 내 사용하게 될 것입니다. 이 경우 메시지를 보낼 수있는 방법이 있습니까? – Funny

+0

내가 연결된 관련 질문에서 특정 답변을 시도해 볼 수 있습니다. 행운을 빕니다! –

-1

불가능합니다. Apple은 귀하의 앱을 수락하지 않습니다. 애플이 그렇게한다면 앱을 거부 할 것이다. 휴먼 인터페이스 지침을 준수해야합니다.

0

MessageComposeViewController를 제시해야합니다. 제시하지 않고 보낼 수는 없습니다.

MFMessageComposeViewController는 삭제/보내기/저장 중에 메서드를 위임합니다. 우리가 제시하는 동안 만 수행 할 수 있습니다.

  • (무효) mailComposeController : (MFMailComposeViewController *) 컨트롤러 didFinishWithResult : (MFMailComposeResult) 결과 오류 : (NSError *) 오류가
1

당신은 인터넷에서 일부 웹 서비스를 사용하여 메시지를 보낼 수 있습니다. http://client.suresms.com/ProjectInfo.aspx?Info=3 또는 www.clickatell.com. 그들은 메시지를 보내기위한 일련의 API를 가지고 있습니다.

SureSMS에서 간단히 계정을 생성하고 http://suresms.com/Script/GlobalSendSMS.aspx?login=[youraccountnumber]&password=[yourpassword]&to=[phonenumber]&Text=Hallo에 대한 http 요청을 작성하십시오.

메시지 텍스트를 URL 인코딩하고 국가 코드를 사용하십시오. 그게 전부 야.

0

MFMessageComposeViewController 없이는 작업을 수행 할 수 없습니다. Apple은 사용자의 개입없이 SMS를 보낼 수 없습니다. 문서

You must not modify the view hierarchy presented by this view controller. You can, however, customize the appearance of the interface using the UIAppearance protocol.

나는이의 대체 솔루션을했습니다 당으로

은, 다른 방법은 웹 서비스 API를 사용 할 수 있습니다. 요청에 따라 매개 변수로 숫자를 수락하는 특정 번호로 메시지를 보내는 서버 측 웹 서비스 만들기 (요구 사항에 따라)

웹 서버 또는 외부 sms 공급자를 사용하는 것처럼 할 수 있습니다.