iphone - app store如何链接到应用程序

  显示原文与译文双语对照的内容

所以我正在创建一个免费的iPhone游戏版本。 我想在免费版本里有一个按钮,让人们在 App Store 中支付付费版本。 如果我使用标准链接

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

iphone首先打开 safari,然后打开 App Store 。 我使用了其他的应用程序直接打开 App Store,所以我知道它是可能的。

有什么想法App Store的URL方案是什么?

时间:

如果你想直接打开一个应用程序到 App Store,你应该使用:

itms-apps://...

这样,它将直接打开设备中的App Store 应用程序,而不是先进入 iTunes,然后只打开 App Store ( 当使用 itms://) 时)

希望有帮助


编辑:APR,2013.在csm和上版本中不再有效。 只使用


http://itunes.apple.com/app/id378458261

而且没有其他的重定向。

为extreamly简洁:


[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];

如果要发送给开发人员的所有应用程序,请使用


[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];

这些工作适用于 iOS 4.1

如果你想链接到开发人员的应用程序,开发人员的名字有标点符号或者空格( 例如。 开发公司 LLC ) 如下所示:


[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];

否则,它将返回"无法处理这里请求" 4.3.3上

这里代码在iOS上生成 App Store 链接


NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@"" withString:@""]]];

在Mac上用http替换 itms-apps:


NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@"" withString:@""]]]; 

在iOS上打开 URL:


[[UIApplication sharedApplication] openURL:appStoreURL];

Mac:


[[NSWorkspace sharedWorkspace] openURL:appStoreURL];

如果你想链接到开发人员的应用程序,开发人员的名字有标点符号或者空格( 例如。 开发公司 LLC ) 如下所示:


itms-apps://itunes.com/apps/DevelopmentCompanyLLC

否则,它将返回"无法处理这里请求" 4.3.3上

这对我来说很适合使用 APP ID:


 NSString *urlString = [NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

重定向的数量为零。

这正工作,并直接在csm中链接


NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

...