이번에는 cocos2d에서 버튼 (CCMenuItemImage)을 사용 중지하는 것과 같은 이상한 문제가 있는지 물어보고 싶습니다. 인앱-구매 연결되어 구매가 완료되면 다음 함수는In-App-Purchase를 사용할 때 CCMenuItem을 숨길 수 없습니다.
- (void)productPurchased:(NSNotification *)notification {
[NSObject cancelPreviousPerformRequestsWithTarget:self];
waitingForStore = FALSE;
[loop setVisible:FALSE];
[buyItem setVisible:FALSE];
// setAccessibilityElementsHidden:YES];
NSString *productIdentifier = (NSString *) notification.object;
NSLog(@"Purchased: %@", productIdentifier);
}
waitingForStore = FALSE;
[loop setVisible:FALSE];
이 두 작업은 잘 작동하지만 문제는 세 번째 함께 시작됩니다. 'BUY'버튼을 보이지 않게하고 싶습니다.
[buyItem setVisible:FALSE];
이 곳에서는 아무 것도하지 않습니다 (버튼은 계속 표시되고 액세스 할 수 있음). 코드의 다른 부분에서이 코드를 사용하면 잘 작동하지만 여기서는 .... 없습니다. 위치를 변경하려고 시도해도 작동하지 않습니다. inApp 구매 스레드 또는 그와 연결된 것일 수 있습니까?
'[buyItem setVisible : FALSE];를 호출 할 때'buyItem'이 nil인지 확인 했습니까? – Kreiri