Создание ссылки может стать сложной проблемой при поддержке нескольких ОС и нескольких платформ. Например, WebObjects не поддерживаются в iOS 7 (некоторые из них), некоторые ссылки, которые вы создадите, откроют магазин в другой стране, чем пользователь и т. Д.
Существует библиотека с открытым исходным кодом под названием iLink , которая может вам помочь.
Преимущества этой библиотеки в том, что ссылки будут найдены и созданы во время выполнения (библиотека проверит идентификатор приложения и ОС, в которой она работает, и выяснит, какую ссылку следует создать ). Лучшее в этом то, что вам не нужно ничего настраивать, прежде чем использовать его, так что это безошибочно и будет работать всегда. Это также хорошо, если у вас мало целей в одном проекте, поэтому вам не нужно помнить, какой идентификатор приложения или ссылку использовать. Эта библиотека также будет предлагать пользователю обновить приложение, если в магазине появится новая версия (она встроена, и вы отключите ее простым флагом), указывающей на страницу обновления для приложения, если пользователь согласен.
Скопируйте 2 файла библиотеки в ваш проект (iLink.h & iLink.m).
В вашем приложении Delegate.m:
#import "iLink.h"
+ (void)initialize
{
//configure iLink
[iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to prompt user to update when the app is old.
}
и на месте, где вы хотите открыть страницу рейтинга, например, используйте:
[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_APPLE_ID]; // You should find YOUR_PAID_APP_APPLE_ID from iTunes Connect
Не забудьте импортировать iLink.h в тот же файл.
Там есть очень хороший документ для всей библиотеки и примеры проектов для iPhone и для Mac.