2016-10-11 1 views

답변

0

죄송 합니다만, 불가능합니다. 그 이유는 대화에있는 메시지에 액세스 할 수 없기 때문입니다. 더 정확하게 :

  • 앱에 의해 생성되지 않은 메시지는 액세스 할 수 없습니다.
  • 앱이 만든 메시지는 앱이 열려 있고 다른 사용자가 앱과 함께 보낸 메시지를 받거나 앱을 통해 보낸 메시지 중 하나를 선택하는 경우 액세스 할 수 있습니다.

또한 앱에서 자동으로 메시지를 보낼 수 없으므로 사용자는 항상 "보내기"파란색 버튼을 탭해야합니다.

그래서 당신은 dev에 원하는 응용 프로그램의 종류는 내 의견으로는 할 수 없습니다 :/

편집 : https://developer.apple.com/reference/messages/msmessage

그리고 더 정확하게 그 부분 :

더 해명 여기를 보라

iMessage 앱이 설치된 iOS 기기.

확장 프로그램이 실행되고 있지 않으면 시스템은 init (session :) 프리젠 테이션 스타일을 사용하여 확장 프로그램을 실행합니다. 대화의 selectedMessage 속성이 탭된 메시지로 설정되고보기 컨트롤러의 willBecomeActive (:) :) 및 didBecomeActive (:) :) 메서드가 호출됩니다.

확장 프로그램이 실행중인 경우 시스템은보기 컨트롤러의 willSelect (: conversation :) 메소드를 호출합니다. 그런 다음 대화의 selectedMessage 속성을 업데이트하고보기 컨트롤러의 didSelect ( : conversation :) 메서드를 호출합니다.

오버라이드 willSelect (: conversation :) 또는 에 새 메시지를 선택하는 사용자에게 응답 했음 ( : conversation :)을 응답하십시오.

메시지를 파일 시스템에 저장하고 나중에 처리 할 수도 있습니다.

+0

"앱에 의해 생성 된 메시지는 앱이 열려 있고 다른 사용자가 앱과 함께 보낸 메시지를 받거나 앱을 통해 전송 된 메시지 중 하나를 선택하는 경우 액세스 할 수 있습니다." 이걸 설명 할 수 있니? –

+0

예. --- 사용자가 iMessage 앱을 사용하고있을 때 'didReceive (MSMessage, conversation : MSConversation)'는 iMessage가 올 때 자동으로 트리거됩니다 (앱을 통해 전송 된 경우, 다른 iMessage 앱에서 온 경우). 단순한 메시지, 아무것도 일어나지 않을 것이다). 그 시점에서 당신은 메시지에 접근하거나 읽을 수 있습니다. --- 마지막으로, 사용자가 iMessage 앱과 함께 전송 된 선행 iMessage를 탭하면 iMessage 앱이 열리고 willSelect (MSMessage, 대화 : MSConversation)가 트리거됩니다. – RomOne

관련 문제