我怎样才能添加速度button与链接的链接?

首先,在提交我的应用程序之前,我不知道如何获取链接,并且链接是针对每个国家的app store还是通用的?

此外,我不知道是否只是把链接放在那里:

@IBAction func rate(sender: AnyObject) { UIApplication.sharedApplication().openURL(NSURL(string : "webLinkHere")!) } 

或者我应该用另一种方式来做到这一点?

谢谢

尝试这个

Swift 3

 func rateApp(appId: String, completion: @escaping ((_ success: Bool)->())) { guard let url = URL(string : "itms-apps://itunes.apple.com/app/" + appId) else { completion(false) return } guard #available(iOS 10, *) else { completion(UIApplication.shared.openURL(url)) return } UIApplication.shared.open(url, options: [:], completionHandler: completion) } 

方法,通过您的应用程序ID更改appId

 rateApp(appId: "id959379869") { success in print("RateApp \(success)") } 

id959379869这是你的应用程序的Itune页面上的id

例如: https: //itunes.apple.com/fr/app/hipster-moustache/ id959379869 ?mt = 8

如何获得ID

  1. Itunesconnect帐户
  2. 我的应用
  3. 点击“+”button
  4. 新的iOS应用程序
  5. 填写需要的细节
  6. 填写完所有细节后,您的应用程序
  7. 点击更多button
  8. 在AppStore上查看
  9. 它会将您redirect到您的应用程序URL,这将是通用的
  10. 看看Httpurl

这对我来说是最好的。 引导用户直接阅读应用程序的“写评论”作者。

Swift 3.1 (支持iOS10及以下版本)

引入新的action=write-review

 let appID = "959379869" if let checkURL = URL(string: "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(appID)&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8") { open(url: checkURL) } else { print("invalid url") } ... func open(url: URL) { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: { (success) in print("Open \(url): \(success)") }) } else if UIApplication.shared.openURL(url) { print("Open \(url)") } } 

testing和工作在Swift 2.2上

 let appID = "959379869" // Your AppID if let checkURL = NSURL(string: "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(appID)&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8") { if UIApplication.sharedApplication().openURL(checkURL) { print("url successfully opened") } } else { print("invalid url") } 

您可以使用以下function并将APP_IDreplace为您的APP_ID。 调用此函数将打开应用程序商店链接中的应用程序,用户将看到“评论”页面,他可以轻松点击并撰写评论。

 func rateApp(){ UIApplication.sharedApplication().openURL(NSURL(string : "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=\(APP_ID)&onlyLatestVersion=true&pageNumber=0&sortOrdering=1)")!); } 

警告:如果您正在模拟器上运行您的应用程序

  UIApplication.sharedApplication().openURL(NSURL(string : "url")!) 

将不会工作,因为在模拟器中没有app store。 为了testing此function,您必须在设备上运行您的应用程序。

现在在iOS 10.3以上

SKStoreReviewController允许用户通过对话框直接从应用程序中对应用程序进行评分。 唯一的缺点是,您只能请求StoreKit显示对话框,但不能确定它是否会显示。

 import StoreKit func requestToRate() { SKStoreReviewController.requestReview() } 

转到你的itunesconnect帐户 – >我的应用程序 – >点击“+”button – >新的iOS应用程序 – >填写需要的细节 – >填写所有细节后,你的应用程序 – >点击更多button – >在AppStore上查看 – 将您redirect到您的应用程序URL,这将是通用的,将在您的应用程序上线后保持不变。

Swift 3

  func rateApp(){ UIApplication.shared.open(URL(string : "itms-apps://itunes.apple.com/app/id959379869")!, options: [:]) { (done) in // Handle results }} 

id959379869这是你的应用程序的iTunes页面上的id