我怎样才能添加速度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 :
- Itunesconnect帐户
- 我的应用
- 点击“+”button
- 新的iOS应用程序
- 填写需要的细节
- 填写完所有细节后,您的应用程序
- 点击更多button
- 在AppStore上查看
- 它会将您redirect到您的应用程序URL,这将是通用的
- 看看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