Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 来自开发人员的SKStoreProductViewController显示应用程序_Ios_Iphone_Ios7 - Fatal编程技术网

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

Ios 来自开发人员的SKStoreProductViewController显示应用程序,ios,iphone,ios7,Ios,Iphone,Ios7,我正在使用SKStoreProductViewController实现“更多应用”功能,但当我点击列表中的某个产品时,我只看到一个空白屏幕,控制台中还有一个警告: 无法请求视图控制器:错误域=\u UIViewServiceInterfaceErrorDomain代码=2“操作无法完成。(\u UIViewServiceInterfaceErrorDomain错误2)。” 这只发生在ios 7上,在ios 6中,它只是重定向到app store,以下是我的代码: SKStoreProductVi

我正在使用
SKStoreProductViewController
实现“更多应用”功能,但当我点击列表中的某个产品时,我只看到一个空白屏幕,控制台中还有一个警告:

无法请求视图控制器:错误域=\u UIViewServiceInterfaceErrorDomain代码=2“操作无法完成。(\u UIViewServiceInterfaceErrorDomain错误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];
    }

}];
SKStoreProductViewController*productVC=[[SKStoreProductViewController alloc]init];
productVC.delegate=self;
NSDictionary*productParameters=@{SKStoreProductParameterITunesItemIdentifier:};
[productVC loadProductWithParameters:productParameters completionBlock:^(布尔结果,N错误*错误){
如果(错误)
{
[[UIAlertView alloc]initWithTitle:[错误本地化描述]
信息:无
代表:无
取消按钮:@“确定”
其他按钮类型:无,无]显示];
}
如果(结果)
{
[self-presentViewController:productVC动画:无完成:无];
}
}];

我认为这是ios 7的bug,如果您使用模拟器,iApp购买(storekit)将无法在ios 7中工作,而只能在ios 6中工作


检查这里-

这是iOS 7中的一个错误。请参阅(需要苹果开发人员登录),其中苹果员工确认“SKSPVC当前不支持此功能。它当前仅支持显示单个产品。”


非常烦人,因为这曾经非常有效,而且是一家公司向用户展示其其他应用程序的好方法。回到绘图板上

整个问题让我有点发疯,所以我创建了一个新组件,它显示产品列表(您自己提供,而不是显示给定公司的所有产品),当用户点击一个时,SKSPVC用于显示它:似乎正在处理iOS8:)工作得很好。有人能告诉我在iTunesConnect或developer.apple.com的什么地方可以找到吗?我是通过复制itunes上的链接获得的,只有在AppStore上提交一个或多个应用时,链接才有效。如果我要使用我的第一个应用程序,那么我如何获得??