2013-06-18 2 views
2

SKStoreProductViewController를 사용하여 앱 컨텍스트 내에서 Appstore 링크를 표시하는 애플리케이션이 있습니다. 그리고 지금 정확히 언제 SKStoreProductViewControllerDelegate의 productViewControllerDidFinish인지 궁금합니다 : 메서드가 호출 되었습니까? 다음과 같이SKStoreProductViewControllerDelegate의 productViewControllerDidFinish : 메서드는 언제 호출됩니까?

나는이 방법을 구현 한 :

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController { 
    [viewController dismissViewControllerAnimated:YES completion:nil]; 
} 
내가 응용 프로그램 내 가게를 표시 한

  • 이 버튼을 클릭 "취소"할 때, SKStoreProductViewController를 해제 - 인 예상했다.
  • "설치"버튼을 클릭하면 사용자에게 권한이 부여되고 SKStoreProductViewController가 닫히고 여기에서 혼란을 야기합니다. 이 해고가 예상됩니까?

참고 문헌 :

1) Apple documentation는 말한다 :

productViewControllerDidFinish : 사용자가 저장 화면을 일축 때 호출

.)

2 (필수) This site는 말한다 :

사용자 프레스 취소 할 때이 이벤트를 호출; 또는 View Controller 내부의 트랜잭션을 마무리합니다.

답변

0

예,이 동작이 예상됩니다.

이 방법은 사용자가 거래를 완료했거나 방금 취소 한 경우 스토어보기를 닫고 앱으로 돌아 가야 할 때를 알 수있는 방법입니다.

+0

답장을 보내 주셔서 감사합니다. @Hejazi. 그러나 사용자는 앱을 다운로드하는 것과는 다른 여러 가지 작업을 원할 수 있습니다. 예를 들어 동일한 SKStoreProductViewController에서 리뷰를 읽을 수도 있습니다. 앱으로 돌아가고 싶다면 왼쪽 상단에 Cancel/Done 버튼이 있습니다. 앱 다운로드가 시작될 때 사과가이 마무리 콜백 (해고)을 제공해야하는 이유를 이해하지 못합니다. – defactodeity

+0

간단히 말해서, "취소"버튼 클릭과 "설치"버튼을 클릭 하시겠습니까? 나는 "설치"버튼에서 SKStoreProductViewController를 해고하고 싶지 않기 때문에. 동일한보기 컨트롤러에 다운로드 진행 상황을 표시하고 "설치"버튼을 "열기"버튼 (응용 프로그램 경험)으로 변경하려고합니다. – defactodeity

+0

동의하지만 기존 공개 API는 두 경우 모두 동일한 방식으로 처리합니다. 그래서 당신은 생각할 옵션이 없습니다. – Hejazi

관련 문제