Esecuzione di un test per l'acquisto dell'app in ingresso (prima volta durante gli acquisti in app). Ottengo EXC_BAD_ACCESS sulla terza linea di questo codice:EXC_BAD_ACCESS durante test di acquisto in app
SKPayment *payment = [SKPayment paymentWithProduct:electronicProd];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
L'ha l'IBAction per un pulsante. electronicPack è dichiarato nell'intestazione come SKProduct. Ha lanciato alcuni NSlog nei prodottiRisposta didReceiveResponse e quando il prodotto è stato richiesto (in viewDidLoad) e hanno mostrato che stava recuperando correttamente il prodotto e memorizzandolo in electronicPack. Definito ElectronicPack come [[request.products] objectAtIndex: 0] nella pagina didReceiveResponse. Quindi sì Ecco dove sono, non so cosa fare. Qualsiasi aiuto è apprezzato.
UPDATE: Fisso a sinistra casualmente nel codice che è stato l'aggiunta di un osservatore delle transazioni in più lol
Nella definizione electronicProd, hai chiamato il trattenere il messaggio? Ogni evento è racchiuso in un pool di autorelease, se hai istanziato il tuo oggetto con il suo metodo stat statico, l'oggetto verrà rilasciato una volta che il metodo viewDidLoad sarà terminato. – andreamazz
stai chiedendo se mi è piaciuto: electronicPack = [SKProduct alloc] init] ? la risposta è no. Se questo non è quello che stai chiedendo, non sono sicuro di quello che stai dicendo, sono un po 'nuovo in questa partita. lol –
Im non troppo buono con l'intera gestione della memoria, roba di proprietà. e tutto questo. Ho solo programmato per circa un mese e non ho ancora capito bene. Darei un assaggio e vedere se risolve qualcosa EDIT: Implementato il materiale self.elec..etc e nessun cambiamento. ricevendo ancora l'errore –