Я создаю экземпляр класса Objective C из экземпляра C++. Проблема в том, что при попытке получить значения некоторых переменных (в экземпляре obj c) я всегда получаю 0. Некоторые NSLogs также игнорируются!:
Класс Objective C: InAppPurchaseManager.h
@interface InAppPurchaseManager : NSObject <SKProductsRequestDelegate, SKPaymentTransactionObserver>{
SKProduct *proUpgradeProduct;
SKProductsRequest *productsRequest;
@public
int finishedPurchaseProcess;
}
- (int)hasFinishedPurchaseProcess;
- (void)purchase;
@end
InAppPurchaseManager.m
@implementation InAppPurchaseManager
- (void)purchase{
finishedPurchaseProcess=1;
}
- (int)hasFinishedPurchaseProcess{
NSLog(@"STORE: HELLO THERE");
return finishedPurchaseProcess;
}
testApp.h class testApp: public ofxiPhoneApp { public: void goToStoreFromMenu(); аннулировать чекПокупка(); InAppPurchaseManager * TheStore; }
testApp.мм
// First I call ghis function
void testApp::goToStoreFromMenu(){
InAppPurchaseManager* theStore = [[InAppPurchaseManager alloc] init];
[theStore purchase];
}
// And then this function
void testApp::checkPurchase(){
cout << "Finished? " << [theStore hasFinishedPurchaseProcess] << "\n";
}
и результат всегда Готово? 0, даже если я установил 1 в purchase. Также игнорируется NSLog(@"STORE: HELLO THERE");
я не понимаю что происходит
InAppPurchaseManager*
вtestApp::goToStoreFromMenu
? - person kennytm   schedule 13.03.2011