Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 通过itms应用程序打开appstore_Ios_Objective C_App Store - Fatal编程技术网

Ios 通过itms应用程序打开appstore

Ios 通过itms应用程序打开appstore,ios,objective-c,app-store,Ios,Objective C,App Store,我正在尝试从UIAlertView打开appstore中的应用程序,而OtherButtonTile正在打开。问题是什么都没有发生 我已经检查了当按下Other按钮时是否调用了此方法,并且它是。我想问题在于openURL。appId包含一个应用程序的名称,没有任何空白,如“youtube”。为什么链接没有打开?我试着查找其他线程,这是应该在appstore中打开应用程序的代码 - (void)alertView:(UIAlertView *)alertView didDismissWithBut

我正在尝试从UIAlertView打开appstore中的应用程序,而OtherButtonTile正在打开。问题是什么都没有发生

我已经检查了当按下Other按钮时是否调用了此方法,并且它是。我想问题在于openURL。appId包含一个应用程序的名称,没有任何空白,如“youtube”。为什么链接没有打开?我试着查找其他线程,这是应该在appstore中打开应用程序的代码

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:   (NSInteger)buttonIndex
{
    if (buttonIndex == 1)
    {
        NSString *appId = [[otherArray objectAtIndex:currentRow] objectForKey:@"link"];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/%@?mt=8", appId]]];

    }


}  

您需要将其分解为更小的步骤并调试这些步骤

首先,是正在调用的diddesclesh方法

接下来是正在执行的if语句中的代码

解决这个问题的最简单方法是在分配appID的代码上设置一个断点,然后确保代码在那里中断

执行该行后,确保appId包含您希望它包含的字符串

Net中,您应该将最后一行重写为以下步骤:首先创建URL,然后调用openURL。逐步执行创建URL的代码,以确保正确创建URL

您可能需要复制URL字符串并将其粘贴到浏览器中,以查看它是否在浏览器中工作。

检查此项