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

时间:2013-12-19 07:34:25

标签: ios iphone ios7

我正在使用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的错误,任何帮助都非常适合

2 个答案:

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