2012-10-15 7 views
5

Mam zakup w aplikacji obsługiwanej przez firmę Apple. Nie mogę jednak dowiedzieć się, jak pobrać powiązaną z nim treść. mogę uzyskać pobrania obiektów i zażądać rozpoczęcia pobierania:Pobieranie zawartości z zakupionego w aplikacji urządzenia Apple

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

Wtedy zgubić: co należy zrobić po tym? Spojrzałem na Apple doc i nie znalazłem niczego, co mogłoby mi pomóc.

Thx

+0

Czy masz rozwiązanie twojego problemu? –

Odpowiedz

0

mogę rozwiązać mój problem. Wywołanie

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

następnie

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

stale oddzwonienie. Chyba zapomniałem kilku delegatów lub coś w tym rodzaju. Poza tym usunąłem aplikację z mojego urządzenia i ponownie skompilowałem ją z Xcode. Wtedy zadziałało jak wdzięk =) Dzięki

+0

Działa jak czar, dopóki pobieranie się nie powiedzie. Co wtedy? – openfrog

0

Wdrożenie SKPaymentTransactionObserver. Obserwator zostanie powiadomiony, gdy kolejka płatności zmieni status. Na przykład paymentQueue: updatedDownloads: zostanie wywołany z tablicą SKDownloads, których parametr downloadState wskazuje na zmianę statusu pobierania. Jeśli chcesz wiedzieć o ukończeniu pobierania, poszukaj downloadState == SKDownloadStateFinished.

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

+0

Dzięki, zaimplementowałem SKPaymentTransactionObserver. Co więcej, umieściłem NSlog na samym początku, żeby wiedzieć, czy metoda została wywołana. Próbowałem już z różnymi kontami testowymi, ale kolejka (void) paymentQueue: (SKPaymentQueue *) updatedDownloads: (NSArray *) downloads nigdy nie jest wywoływana. Moje pobieranie utknęło w limbo –

+0

czy wiesz, jaki rodzaj zawartości pojawia się podczas pobierania? Zamek błyskawiczny? Pkg? co? Jeśli jest to pakiet zip, co jest w środku po rozpakowaniu, tylko plik zawartości lub struktura folderów? – SpaceDog

+0

Treść jest zip, ale jest dostępna jako struktura folderów. Jest plik plist i folder o nazwie Contents, który zawiera wszystko, co umieścisz w pobranym pliku. Możesz użyć iExplorer, aby zobaczyć, jak to wygląda w telefonie. –

Powiązane problemy