Подтвердить что ты не робот

Как я могу добавить ссылку для кнопки скорости с быстрым?

Сначала я не знаю, как получить ссылку, прежде чем я отправлю свое приложение, и если ссылка для каждого магазина приложений в стране или универсальна?

Также я не знаю, способ сделать это, просто поместив ссылку там, например:

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

Или я должен использовать другой способ сделать это?

Спасибо

4b9b3361

Ответ 1

Попробуйте это, измените appId в вашем методе по вашему идентификатору приложения

Swift 5

import StoreKit

func rateApp() {
    if #available(iOS 10.3, *) {
        SKStoreReviewController.requestReview()

    } else if let url = URL(string: "itms-apps://itunes.apple.com/app/" + "appId") {
        if #available(iOS 10, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)

        } else {
            UIApplication.shared.openURL(url)
        }
    }
}

Свифт 3\4

func rateApp() {
    guard let url = URL(string: "itms-apps://itunes.apple.com/app/" + "appId") else {
        return
    }
    if #available(iOS 10, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)

    } else {
        UIApplication.shared.openURL(url)
    }
}

id959379869 Это идентификатор, когда вы заходите на страницу Itune своего приложения

Пример: https://itunes.apple.com/fr/app/hipster-moustache/id959379869? Mt = 8

Как получить удостоверение личности:

  1. Itunesconnect account
  2. Мои приложения
  3. Нажмите на кнопку "+"
  4. Новое приложение для iOS
  5. Заполните требуемые детали
  6. После заполнения всех деталей перейдите в ваше приложение
  7. Нажмите на кнопку "Больше"
  8. Посмотреть в AppStore
  9. Он перенаправит вас на URL вашего приложения, это будет универсальным
  10. Смотри http URL

Ответ 2

Это работает лучше для меня. Направляет пользователя прямо на композитор "Write A Review" приложения.

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)")
    }
}

Протестировано и работает на 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")
}

Ответ 3

Вы можете использовать следующую функцию и заменить 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)")!);
}

Ответ 4

Теперь после iOS 10.3 +

SKStoreReviewController позволяет пользователям оценивать приложение непосредственно из приложения через диалоговое окно. Единственным downsite является то, что вы можете запросить только StoreKit, чтобы отобразить диалоговое окно, но не можете быть уверены, что оно будет.

import StoreKit

func requestToRate() {
    SKStoreReviewController.requestReview()
}

Ответ 5

Swift 4

let url = URL(string: "itms-apps:itunes.apple.com/us/app/apple-store/id\(YOURAPPID)?mt=8&action=write-review")!
UIApplication.shared.openURL(url)

Ответ 6

Для iOS 10. 3+ вы можете использовать SKStoreReviewController с простым диалогом и выбрать рейтинг в окне стиля оповещения. Чтобы использовать его, вы должны импортировать библиотеку StoreKit. Итак, универсальный способ оценить ваше приложение внутри себя так:

import StoreKit

func rateApp(){
   if #available(iOS 10.3, *) {
      SKStoreReviewController.requestReview()
   } else {
      guard let url = URL(string: "itms-apps://itunes.apple.com/ru/app/cosmeteria/id1270174484") else {
         return
      }

      if #available(iOS 10.0, *) {
         UIApplication.shared.open(url, options: [:], completionHandler: nil)
      } else {
         UIApplication.shared.openURL(url)
      }
   }
}

И когда вы попытаетесь запустить его в симуляторе, вы не увидите окно App Store, так что попробуйте на устройстве, и оно заработает. Этот способ охватывает все версии iOS, используя все возможности. И часть пути в адресе вашего приложения "/us/app" означает вашу локализацию в App Store, например "us" означает США. Вы можете легко найти свой идентификатор приложения в адресной строке, просто открыв приложение в App Store в любом браузере. Чтобы получить ссылку, просто скопируйте адрес в браузере. Изменение "https://" для "itms-apps://" позволяет открывать приложение в приложении App Store, а "https" открывает веб-страницу в Safari.

Ответ 7

ПРЕДУПРЕЖДЕНИЕ. Если вы запускаете приложение на симуляторе

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

не будет работать, потому что в симуляторе нет магазина приложений. Чтобы проверить эту функциональность, вы должны запустить приложение на устройстве.

Ответ 8

Swift 5.0 или 4.2: Следующая функция отправляет вашего пользователя прямо в раздел отзывов ЛЮБОГО магазина, а не только в американский:

func rateApp(id : String) {
    guard let url = URL(string : "itms-apps://itunes.apple.com/app/id\(id)?mt=8&action=write-review") else { return }
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}

Использование:

rateApp(id: "1287000522")

Важное примечание: это не работает на симуляторе! Проверьте это на реальном устройстве.

Ответ 9

Откройте свою учетную запись itunesconnect → Мои приложения → Нажмите кнопку "+" → Новое приложение iOS → Заполните необходимые данные → После заполнения всех подробностей перейдите в ваше приложение → Нажмите кнопку "Дополнительно" → Просмотр в AppStore → он перенаправит вас на ваш URL-адрес приложения, это будет универсальным и будет таким же после того, как ваше приложение выйдет в прямом эфире.

Ответ 10

Swift 3

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

}}

id959379869 Это идентификатор, когда вы переходите на страницу iTunes вашего приложения.