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上提交一个或多个应用时,链接才有效。如果我要使用我的第一个应用程序,那么我如何获得??