我們常常看到市面上有很多 App,每用個一段時間就會彈出個框,問你是否要去 AppStore 上給它打個分。如果你選擇是的話,就會自動開啟 AppStore,並顯示這個應用的首頁,使用者便可以在這裡撰寫評論並打分了。
這個其實很簡單,只需要通過 UIApplication.sharedApplication().openURL() 方法開啟相應應用的 App Store 連結即可。除了跳轉到 App Store,openURL 還要其它許多用法,具體參考我原來寫的這篇文章:Swift - 開啟第三方應用,並傳遞參數(附常用App的URL Scheme)
1,範例效果圖
當程式啟動的時候會彈出訊息框詢問是否去評價。點擊“好的”即跳轉到這個應用的 AppStore 頁面。
2,範例代碼
連結地址的末尾是你要跳轉到的應用的 appID,這個是你提交 app 時候自動產生的,也是 AppStore 中的唯一的 ID(作為示範,這裡我就使用 QQ 的 appID)。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
//彈出訊息框
let alertController = UIAlertController(title: "覺得好用的話,給我個評價吧!",
message: nil, preferredStyle: .Alert)
let cancelAction = UIAlertAction(title: "暫不評價", style: .Cancel, handler: nil)
let okAction = UIAlertAction(title: "好的", style: .Default,
handler: {
action in
self.gotoAppStore()
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
self.presentViewController(alertController, animated: true, completion: nil)
}
//跳轉到應用的AppStore頁頁面
func gotoAppStore() {
let urlString = "itms-apps://itunes.apple.com/app/id444934666"
let url = NSURL(string: urlString)
UIApplication.sharedApplication().openURL(url!)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}