2013-10-03 6 views
1

Apptentive API에서 다음 방법을 호출하면 인식 할 수없는 선택기로 인해 충돌이 발생합니다. 다음과 같은 오류 로그를 생성Apptentive를 사용할 때 인식 할 수없는 선택기 : - [ATAppRatingFlow appDidLaunch : viewController :]

ATAppRatingFlow *ratingFlow = [ATAppRatingFlow sharedRatingFlowWithAppID:kApptentiveAppID]; 
[ratingFlow appDidLaunch:YES viewController:self.navigationController]; 

: Apptentive의

*2013-10-03 10:32:08.089 YourApp[39841:a0b] -[ATAppRatingFlow appDidLaunch:viewController:]: unrecognized selector sent to instance 0xc5aee60* 
*2013-10-03 10:32:08.144 YourApp[39841:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ATAppRatingFlow appDidLaunch:viewController:]: unrecognized selector sent to instance 0xc5aee60'* 
**** First throw call stack:* 
*(* 
* 0 CoreFoundation 0x0257f5e4 __exceptionPreprocess + 180* 
* 1 libobjc.A.dylib 0x022ee8b6 objc_exception_throw + 44* 
* 2 CoreFoundation 0x0261c903 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275* 
* 3 CoreFoundation 0x0256f90b ___forwarding___ + 1019 

답변

1

이전 버전의 등급이 흘러 보여주기 위해 다음과 같은 3 가지 방법을 사용 :

- (void)appDidLaunch:(BOOL)canPromptForRating viewController:(UIViewController *)viewController; 

- (void)appDidEnterForeground:(BOOL)canPromptForRating viewController:(UIViewController *)viewController; 

- (void)userDidPerformSignificantEvent:(BOOL)canPromptForRating viewController:(UIViewController *)viewController; 

그들은 하나의 방법 replacedby왔다 최신 버전의 앱 :

- (void)showRatingFlowFromViewControllerIfConditionsAreMet:(UIViewController *)viewController; 

과 같이 호출 :

[[ATAppRatingFlow sharedRatingFlow] showRatingFlowFromViewControllerIfConditionsAreMet:viewController]; 

showRatingFlowFromViewControllerIfConditionsAreMet 방법은 합니다 (Apptentive 웹 사이트에서 설정 한) 귀하의 평가 조건이 사용자가 그 시점에서 충족 된 경우 등급이 흐름을 보여줍니다.

  • X일 후 중요한 이벤트
사용의
  • Y
  • Z를 설치