Iphone 直接;iTunes中的费率”;我的应用程序中的链接?

Iphone 直接;iTunes中的费率”;我的应用程序中的链接?,iphone,ios,hyperlink,rating,itunes-store,Iphone,Ios,Hyperlink,Rating,Itunes Store,我在这里看到了Stackoverflow上的帖子,这些帖子描述了如何允许用户直接访问应用商店中的应用 有没有办法直接链接到App Store中的评级和评论表单?这可以使用本博客中介绍的技术实现: 基本上,您可以通过以下方式调用UIApplication openURL: NSString* url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewConte

我在这里看到了Stackoverflow上的帖子,这些帖子描述了如何允许用户直接访问应用商店中的应用


有没有办法直接链接到App Store中的评级和评论表单?

这可以使用本博客中介绍的技术实现:

基本上,您可以通过以下方式调用UIApplication openURL:

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
要在应用商店中提供应用程序之前获取应用程序ID,请使用iTunesConnect定义新应用程序-为其提供名称、说明、图标、屏幕截图等。定义后,您可以从应用程序的标识符部分获取Apple ID

编辑

下面是一个辅助url/方法:

NSString* url = [NSString stringWithFormat:  @"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]];

我认为两者之间的区别在于,第一种技术(itms apps://)将直接启动App Store应用程序,而第二种技术(http://)将通过http web URL产生的重定向间接启动它。这必须得到证实;这只是我的回忆。

这里的答案已经过时了

这适用于我的终端(Xcode 5-iOS 7-仅适用于设备,不适用于模拟器)!:

对于低于iOS 7的版本,请使用旧版本:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID

我使用的简单方法是

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }

感谢Ahment swift版本:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)

您也可以使用
SKStoreProductViewController
作为替代方案。它将在你的应用程序中打开商店。你可能更喜欢打开另一个应用程序,尤其是在iPad上。

据我所知,这是不可能的-我也没有在任何应用程序中看到过-它们通常提供指向商店的链接,这将启动AppStore应用程序。可能的重复请参见我还编写了一个库,以尽可能少的努力完成此操作:我建议使用库,而不是滚动您自己的解决方案。这似乎是一个简单的问题,但图书馆需要处理大量额外的东西,比如根据安装时间或使用次数自动提示用户,等等,并确保除非用户有网络连接,否则不会提示用户。AskingPoint有一个免费的应用程序分析API,其中包含一个评级小部件,可将用户直接带到您的应用程序商店页面。-它使用你的应用分析只要求你最好的用户给你评分。-查看者的设置将从帐户仪表板实时调整。-它被本地化为32种语言。充分披露,我是联合创始人。但请检查它是免费的。@Moshe-如果你能将它标记为正确答案,如果它适合你,那就太好了。注意,“type=Purple+软件”必须在那里,而且必须是字面上的“Purple Software”-它不是你公司的名称,这是iPhone应用程序的代号:)我浪费了一个小时才弄明白……你的答案中方法1和方法2有什么区别吗?如果是,你能在回答中具体说明吗?如果没有,你能在回答中具体说明吗?:)第一个不适用于Cordova/PhoneGap和
window.open()
,但第二个不适用。我们可以在不重定向到appstore的情况下进行此评级吗?就像只将值传递给某个api一样?@abhi1992目前无法做到这一点。我不认为苹果将来会给开发者这样的选择,至少不会在没有苹果操作系统屏幕的情况下提供全面的直接API。
            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)