SKStoreProductViewController无法在iPad iOS 8上运行

时间:2014-10-03 02:10:21

标签: ipad ios8 storekit

我在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

任何人都知道发生了什么或如何解决这个问题?

4 个答案:

答案 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