我正在使用SKStoreProductViewController
来实现“更多应用”功能,但是当我点击列表中的产品时,我只得到空白屏幕,控制台中也会出现警告:
无法请求视图控制器:错误Domain = _UIViewServiceInterfaceErrorDomain Code = 2“无法完成操作。(_UIViewServiceInterfaceErrorDomain error 2。)”
这只发生在ios 7上,在ios 6中它只是重定向到app store,这是我的代码:
SKStoreProductViewController *productVC = [[SKStoreProductViewController alloc] init];
productVC.delegate = self;
NSDictionary *productParameters = @{ SKStoreProductParameterITunesItemIdentifier : <itunes developer ID>};
[productVC loadProductWithParameters:productParameters completionBlock:^(BOOL result, NSError *error) {
if(error)
{
[[UIAlertView alloc] initWithTitle:[error localizedDescription]
message:nil
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil, nil] show];
}
if (result )
{
[self presentViewController:productVC animated:NO completion:nil];
}
}];
我认为这是ios 7的错误,任何帮助都非常适合
答案 0 :(得分:3)
这是iOS 7中的一个错误。请参阅https://devforums.apple.com/message/951745(需要Apple dev登录),Apple员工确认“SKSPVC目前不支持此版本。目前仅支持展示单个产品。”
非常讨厌,因为这曾经很好用,并且是公司向用户展示其他应用程序的好方法。回到绘图板!
答案 1 :(得分:0)
如果您使用的是模拟器,则Inapp购买(storekit)将无法在ios7中使用,但仅适用于ios6。
点击此处 - How to test IAP (in-app purchase) in iOS Simulator OR on the Device?