2016-12-30 2 views
0

iMessage Extension의 스토리 보드에서 간단한 컬렉션보기를 만들었습니다. 컬렉션의 항목을 선택할 때 MSMessage() 객체 &을 생성하여 저장된 대화에 삽입합니다. iMessage보기가 .compact 모드에있는 동안 이것은 문제가되지 않지만 .expanded 모드에는 문제가 있습니다. MSMessage() 개체가 키보드의 도구 모음 액세서리에서 사용할 수있는 & 미리보기를 삽입하는 동안보기를 .expanded에서 .compact로 명시 적으로 변경해야 오른쪽 상단 막대의 화살표 단추를 눌러 미리보기를 볼 수 있습니다. 버튼을 누릅니다. 프로그래밍 방식으로 콜렉션 뷰에서 항목을 선택할 때보기를 .expanded에서 .compact로 변경하는 방법을 제안하십시오.iMessage 확장보기를 .expanded에서 .compact로 강제 전환하는 방법은 무엇입니까?

답변

2

전환하려면 MSMessagesAppViewControllerrequestPresentationStyle(_:)으로 전화하십시오.

특정 상황 (예 : such as immediately upon your app activating)에서 시스템이이 작업을 수행하지 않을 수 있습니다. 일반적으로 사용자가 조치를 취할 때만 계획대로 요청을해야합니다. 메소드의 문서에서 :

사용자는 확장 프로그램의 프리젠 테이션 스타일을 완벽하게 제어 할 수 있어야합니다.

+0

매력처럼 작동했습니다! – MrDank

+0

@Josh, 전환이 완료되었는지 추적 할 수 있습니까? – Shyam

+0

@ Shyam, 이걸 보았으니 꽤 오랜 시간이 걸렸지 만,'MSMessagesAppViewController'에서'didTransitionToPresentationStyle (_ :)'이 호출되었다고 생각합니다. –