【发布时间】:2016-02-20 05:28:27
【问题描述】:
我意识到这在过去几年中一直是一个交通繁忙的问题。
我查看了每个问题和答案,以及每个评论和重新评论。答案和 cmets 的范围很广。苹果以不断改变格局而闻名。
我想要最新的方法,让用户通过应用内的按钮对我的应用进行评分。
这是我拥有的最新版本:
@IBAction func RateUs(sender: AnyObject) {
UIApplication.sharedApplication().openURL(NSURL(string : "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(111222333)&onlyLatestVersion=true&pageNumber=0&sortOrdering=1)")!);
}
111222333 是我的应用 ID。
这是正确的吗?我即将提交我的应用程序以供审核,并且需要使用 Apple 目前接受的应用程序。谢谢!
编辑:
可能的修改:
UIApplication.sharedApplication().openURL(NSURL(string : "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(111222333)&onlyLatestVersion=true&pageNumber=0&sortOrdering=1)")!);
合并:type=Purple+Software(根据下面评论中的建议)。
或者我应该试试:
func jumpToAppStore(appId: String) {
let url = "itms-apps://itunes.apple.com/app/id\(appId)"
UIApplication.sharedApplication().openURL(NSURL(string: url)!)
}
根据此处接受的答案:App store link for "rate/review this app" 日期为 2015 年 8 月 20 日。
【问题讨论】:
-
我相信您已经检查过这个问题stackoverflow.com/questions/3124080/…。我认为您的网址缺少
type=Purple+Software部分。 -
在那个线程中重新评论这条评论? 注意 - “type=Purple+Software”必须在那里,并且必须是字面上的“Purple Software” - 这不是您公司的名称,它是 iPhone 应用程序的代号 :) 我浪费了一个小时之前想通了... — Kuba Suder 2011 年 10 月 24 日在 11:27 .... 我们认为这仍然相关吗?我想如果是这样,我将不得不修改上面的代码以允许 iOS7(和 iOS7)之前和之后的设备?
-
是的。我自己试过了。
"type=Purple+Software"实际上是至关重要的。没有它,链接将无法使用。 -
我大约一周前上传了一个新应用。所以这仍然是相关的。至少现在是这样。
-
我的目标是 iOS8+。我真的不知道该链接在 iOS7 及以下设备上的行为如何。但我认为它也应该有效,因为提供链接的答案已经超过 6 年了。