我在iPad上使用带有iOS 8的SKStoreProductViewController 8.按一个按钮打开它的一个实例:
[self.storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:appStoreIdNumber}
completionBlock:^(BOOL result, NSError *error) {...}];
[[self getPresentingViewController] presentViewController:self.storeProductViewController animated:YES completion:^{...}];
第一次罚款弹出。但是在它被解雇之后,再次按下该按钮重新打开它会引发异常并且弹出窗口永远不会出现。
<SKRemoteProductViewController: 0x15c1ec00> timed out waiting for fence barrier from com.apple.ios.StoreKitUIService
任何人都知道发生了什么或如何解决这个问题?
答案 0 :(得分:0)
我还有一些其他问题,UIAppearance和StoreKit没有合作(见StoreKit's SKStoreProductViewController leaving space between the nav bar and the view?)
我遇到了你现在遇到的同样的问题并删除了修复它的所有UIAppearance代码,但我注意到SKStoreProductViewController无法在iOS 8上的iPhone上加载任何iPad应用程序,它将无声地失败。如果您遇到同样的问题,请告诉我。
答案 1 :(得分:0)
我遇到了同样的问题,第一次出现SKRemoteProductViewController它工作正常,但随后的演示文稿给出了OP描述的错误。显然,问题与多次呈现相同的SKRemoteProductViewController有关。如果我在呈现它之后丢弃SKRemoteProductViewController,然后每次我希望它再次出现时重新加载另一个,那么事情就可以正常工作。
答案 2 :(得分:0)
也有这个问题。确保identifier
实际上是NSString
@{ SKStoreProductParameterITunesItemIdentifier : identifier }
我无意中传递了一个NSURL
对象,导致同样的错误 - &#34;等待来自com.apple.ios.StoreKitUIService&#34;
答案 3 :(得分:0)
你应该在加载之前出示SKStoreProductViewController