SKStoreProductViewController在iPad iOS 8上无法工作。

5

我正在使用iOS 8上的iPad上的SKStoreProductViewController。按下按钮会打开一个实例:

[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

我也遇到了这个问题。请确保identifier实际上是一个NSString

@{ SKStoreProductParameterITunesItemIdentifier : identifier }

我不小心传递了一个NSURL对象,导致出现了相同的错误 -- "timed out waiting for fence barrier from com.apple.ios.StoreKitUIService"


0

我也遇到了一些与 UIAppearance 和 StoreKit 相结合不起作用的问题(请参见StoreKit's SKStoreProductViewController leaving space between the nav bar and the view?

我之前也遇到和你现在一样的问题,移除所有 UIAppearance 代码可以解决它,但是我注意到 SKStoreProductViewController 在 iOS 8 上无法在 iPhone 上加载任何 iPad 应用程序,而且会默默地失败。如果您有同样的问题,请告诉我。


0
我曾经遇到过同样的问题,第一次展示 SKRemoteProductViewController 时可以正常运行,但是后续的展示会出现 OP 所描述的错误。显然,这个问题与多次展示相同的 SKRemoteProductViewController 有关。如果我在展示之后丢弃 SKRemoteProductViewController,然后每次想要再次展示时重新加载一个,则不会出现任何问题。

0

在加载之前,您应该先展示SKStoreProductViewController


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接