2014-10-03 14 views
5

ich SKStoreProductViewController auf dem iPad mit iOS 8. Durch Drücken einer Taste öffnet eine Instanz davon bin mit:SKStoreProductViewController funktioniert nicht auf dem iPad iOS 8

[self.storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:appStoreIdNumber} 
       completionBlock:^(BOOL result, NSError *error) {...}]; 
[[self getPresentingViewController] presentViewController:self.storeProductViewController animated:YES completion:^{...}]; 

Es erscheint das erste Mal fein auf. Aber nachdem es abgewiesen wurde, wird durch erneutes Drücken der Taste, um es erneut zu öffnen, eine Ausnahme ausgelöst und das Popup erscheint nie.

<SKRemoteProductViewController: 0x15c1ec00> timed out waiting for fence barrier from com.apple.ios.StoreKitUIService 

Wer weiß, was vor sich geht oder wie man damit umgehen kann?

Antwort

0

Ich habe auch einige andere Probleme mit UIAppearance und StoreKit nicht zusammen arbeiten (siehe StoreKit's SKStoreProductViewController leaving space between the nav bar and the view?)

Ich war das gleiche Problem, das Sie jetzt haben, und die Beseitigung aller UIAppearance Code es fest, aber ich bemerkte, dass die SKStoreProductViewController lädt keine iPad-Apps auf einem iPhone auf iOS 8 und es wird nicht automatisch ausgeführt. Lassen Sie mich wissen, wenn Sie das gleiche Problem haben.

0

Ich hatte das gleiche Problem, wo das erste Mal, dass ich den SKRemoteProductViewController es funktioniert gut, aber nachfolgende Präsentationen geben den Fehler wie das OP beschrieben. Offensichtlich hängt das Problem damit zusammen, den gleichen SKRemoteProductViewController mehr als einmal zu präsentieren. Wenn ich über den SKRemoteProductViewController verfüge, nachdem ich ihn präsentiert habe, und ihn jedes Mal neu lade, wenn ich möchte, dass er wieder angezeigt wird, dann funktioniert alles ohne Probleme.

0

Hatte dieses Problem auch. Stellen Sie sicher, dass identifier ist eigentlich ein NSString

@{ SKStoreProductParameterITunesItemIdentifier : identifier } 

ich versehentlich ein NSURL Objekt vorging, die im gleichen Fehler geführt - „für Zaun Barriere Timeout beim Warten von com.apple.ios.StoreKitUIService“

Verwandte Themen