SKStoreProductViewController显示开发人员的应用程序

我使用SKStoreProductViewController来实现“更多的应用程序”function,但是当我点击列表上的产品,我只得到空白屏幕,也有一个警告在控制台:

无法请求视图控制器:错误域= _UIViewServiceInterfaceErrorDomain代码= 2“该操作无法完成(_UIViewServiceInterfaceErrorDomain错误2)”

这只发生在iOS 7上,它只是redirect到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错误,任何帮助大大appcraft

这是iOS 7中的一个错误。请参阅https://devforums.apple.com/message/951745 (需要Apple开发者login),苹果员工确认:“SKSPVC目前不支持此function,目前只支持显示个人产品。”

相当烦人,因为这曾经是伟大的工作,并为公司向用户显示其他应用程序的好方法。 回到绘图板!

如果您正在使用模拟器,Inapp购买(storekit)将无法在ios7中使用,只能使用ios6。

在这里检查 – 如何在iOS模拟器或在设备上testingIAP(应用内购买)?