2014-10-03 102 views
5

我使用SKStoreProductViewController iPad上的iOS 8按下一个按钮,打开它的一个实例:SKStoreProductViewController不是iPad等iOS工作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

我有同样的问题,在这里我第一次提出它工作正常的SKRemoteProductViewController,但随后的演讲给予了错误的描述的OP。显然,这个问题是关系到呈现相同SKRemoteProductViewController不止一次。如果我提出,然后经过处置SKRemoteProductViewController的重新载入另一个我希望它再次出现后来的事情没有问题工作的各一次。

0

有这个问题为好。确保identifier实际上是一个NSString

@{ SKStoreProductParameterITunesItemIdentifier : identifier } 

我无意中传递一个NSURL对象,这就造成了同样的错误 - “超时等待com.apple.ios.StoreKitUIService栅栏屏障”