2016-02-24 5 views
2

Я пытаюсь добавить функциональность «Оценить свое приложение» в приложение iOS, которое еще не выпущено.Как протестировать функциональность iOS «Оцените мое приложение»

У меня есть простая функция, как показано ниже:

let alert = UIAlertController(title: "Rate Us", message: "Thanks for using <APP NAME>", preferredStyle: UIAlertControllerStyle.Alert) 
    alert.addAction(UIAlertAction(title: "Rate <APP NAME>", style: UIAlertActionStyle.Default, handler: { alertAction in 
     UIApplication.sharedApplication().openURL(NSURL(string : "itms-apps://itunes.apple.com/app/<ITUNES CONNECT APP ID>")!) 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
    alert.addAction(UIAlertAction(title: "No Thanks", style: UIAlertActionStyle.Default, handler: { alertAction in 
     NSUserDefaults.standardUserDefaults().setBool(true, forKey: "neverRate") 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
    alert.addAction(UIAlertAction(title: "Maybe Later", style: UIAlertActionStyle.Default, handler: { alertAction in 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
    self.presentViewController(alert, animated: true, completion: nil) 

Как я могу проверить, работает ли это?

Мое приложение еще не отправлено, и я хочу убедиться, что код работает.

я получаю предупреждение, и когда я нажимаю на Rate Us, он перенаправляет меня в магазин приложений:

App Store Image Shown

Ошибка в консоли:

2016-02-24 18:38:00.302 <APP NAME>[2212:808041] _BSMachError: (os/kern) invalid capability (20) 
2016-02-24 18:38:00.305 <APP NAME>[2212:808256] _BSMachError: (os/kern) invalid name (15) 

Я не уверен, если это означает, что функция не работает или что-то в этом роде.

Любая помощь очень ценится.

+0

Попробуйте использовать другое приложение для живого приложения? Однако я согласен с предыдущим комментарием. Посмотрите на https://github.com/arashpayan/appirater тоже –

ответ

0

Я проверил ваш код & ничего страшного нет. Также URL, который вы прошли, является правильным. Это может произойти, чем не будет работать на некоторых версиях ОС или на некоторых конкретных устройствах.

Таким образом, в этом случае просто попробуйте этот URL вместо вашего URL:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR+AppID 

Это испытывается & испытан в 1 из моей App.

Примечание:

  • Если вы хотите сделать тестирование, чем просто разместить AppID любого живого применения. Как только вы закончили тестирование, вам просто нужно передать AppID вашего приложения. Это оно!

Надеюсь, что это сработает для вас.

3

Существует отличная библиотека для той цели, которую вы ищете. Вы можете использовать библиотеку iRate. Все подробности можно найти по следующей ссылке

https://github.com/nicklockwood/iRate

библиотеке проверяет, имеет ли пользователь рассматривавшихся для конкретной версии, и если не он предлагает пользователю оценить приложение. Можно настроить период подсказок. Также функция может быть протестирована во время разработки, если у вас есть живое приложение в магазине.

Я надеюсь, что это поможет ...

+0

Оцените комментарии к iRate. Я обычно стараюсь использовать очень мало сторонних библиотек из-за поддержки, но если я потерплю неудачу, я обязательно присмотрюсь. iRate Кажется довольно гибким. – RadoTonev

+0

@toneff Я не думаю, что есть официальный API, чтобы получить информацию о рейтинге. Если вы найдете его, пожалуйста, сообщите мне об этом. –

Смежные вопросы