2012-10-15 5 views
5

Ich habe einen In-App-Kauf, der von Apple gehostet wird. Ich kann jedoch nicht herausfinden, wie ich den damit verbundenen Inhalt herunterladen soll. Ich konnte die herunterladbare Objekte erhalten und fordern Sie den Download starten:Herunterladen von Inhalten von Apple gehostetem In-App-Kauf

[[SKPaymentQueue defaultQueue] startDownloads:currentTransaction.downloads]; 

das ist, wenn ich verloren gehen: was soll ich danach machen? Ich habe mir Apple Doc angeschaut und nichts gefunden, was mir helfen könnte.

Thx

+0

Hast du die Auflösung zu deinem Problem bekommen? –

Antwort

0

ich mein Problem lösen könnte. Der Aufruf der

[[SKPaymentQueue defaultQueue] startDownloads:currentTransaction.downloads]; 

dann

(void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads 

ständig wieder aufgerufen wird. Ich glaube, ich hatte einige Delegierte oder so etwas vergessen. Außerdem löschte ich die App von meinem Gerät und kompilierte es erneut von Xcode. Dann funktionierte es wie ein Charme =) Danke

+0

Funktioniert wie ein Charme, bis der Download fehlschlägt. Dann was? – openfrog

0

eine SKPaymentTransactionObserver implementieren. Der Beobachter wird benachrichtigt, wenn die Zahlungswarteschlange den Status ändert. Zum Beispiel wird paymentQueue: updatedDownloads: mit einem Array von SKDownloads aufgerufen, dessen downloadState die Statusänderung für einen Download angibt. Wenn Sie über abgeschlossene Downloads informiert werden möchten, suchen Sie nach DownloadState == SKDownloadStateFinished.

Siehe http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKPaymentTransactionObserver_Protocol/Reference/Reference.html

+0

Danke, ich habe den SKPaymentTransactionObserver implementiert. Außerdem habe ich einen NSlog ganz am Anfang gestellt, nur um zu wissen, ob die Methode aufgerufen wurde. Ich habe versucht mit verschiedenen Testkonten, aber die (void) paymentQueue: (SKPaymentQueue *) Warteschlange updatedDownloads: (NSArray *) Downloads wird nie aufgerufen. Mein Download ist in der Schwebe stecken –

+0

Wissen Sie, welche Art von Inhalt kommt, wenn Sie herunterladen? Postleitzahl? Pkg? Was? Wenn es ein Zip-Paket ist, was ist beim Entpacken drin, nur die Inhaltsdatei oder eine Ordnerstruktur? – SpaceDog

+0

Der Inhalt ist ein Zip, aber es ist als Ordnerstruktur zugänglich. Es gibt einen Ordner und einen Ordner mit dem Namen Inhalt, der alles enthält, was Sie in den Download eingeben. Sie können mit iExplorer sehen, wie es auf dem Telefon aussieht. –

Verwandte Themen