मुझे InAppPurchase को लागू करने में परेशानी हो रही है। खरीद का मेरा कार्यान्वयन मोडल व्यू कंट्रोलर (AppUpgradeViewController) में है, जो कि मैं एक और मोडल व्यू से प्रस्तुत करता हूं। मैं इसे इस तरह कार्य करें:आईफोन - SKProductsRequest और "संदेश को आवंटित उदाहरण में भेजा गया संदेश"
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
NSSet *productIdentifiers = [NSSet setWithObject:kInAppPurchaseProUpgradeProductId];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[productsRequest start];
तब मैं
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
को लागू किया है मैं कहाँ कार्य करें::
AppUpgradeViewController * appUpgradeViewController = [[AppUpgradeViewController alloc] init];
appUpgradeViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
appUpgradeViewController.delegate = self;
[self presentModalViewController:appUpgradeViewController animated:YES];
[appUpgradeViewController release];
फिर, मेरी उन्नयन ध्यान में रखते हुए मैं निम्न कार्य
[self.productsRequest release];
और फिर मेरे पास अन्य आवश्यक विधियां हैं।
समस्या है जब मैं मॉडल दिखाने के लिए, और जल्दी से फिर इसे खारिज कुछ सेकंड के बाद मैं कंसोल पर निम्नलिखित मिल गया (मैं NSZombieEnabled चालू किया है):
*** -[AppUpgradeViewController respondsToSelector:]: message sent to deallocated instance 0x2e91f0
मुझे लगता है कि यह है कि उत्पाद के अनुरोध के साथ कुछ, लेकिन मुझे नहीं पता कि इसे कैसे डिबग या ठीक करना है। ऐसा लगता है कि अनुरोध के लिए उत्तर इस नियंत्रक को खारिज करने के बाद आता है (और अस्वीकृत), लेकिन मुझे नहीं पता कि इसे खारिज/डेलोक के बाद संदेश प्राप्त करने से कैसे रोकें। किसी भी मदद के लिए धन्यवाद! बहुत जल्दी
[appUpgradeViewController release];
: क्योंकि आप यह कर रहे हैं
मुझे एक ही समस्या है, लेकिन नीचे दिए गए कोई भी समाधान मेरे लिए काम नहीं करता है। मेरे पास एआरसी सक्षम है। कोई सुझाव? – mvb