Ответ 1
По-видимому, эта проблема влияет только на симулятор. Конструкция устройства работает отлично.
Есть ли способ открыть магазин приложений для конкретного приложения? Я попытался использовать что-то вроде следующего:
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]];
Но получилось следующее: "Safari не может открыть страницу, потому что произошло много переадресаций".
По-видимому, эта проблема влияет только на симулятор. Конструкция устройства работает отлично.
Используйте http://itunes.com/app/YourAppNameWithoutSpaces
Еще один простой способ:
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]];
Это очень чистый
Вы можете открыть приложение без открытия сафари
NSString *appId = @"you appid"; //like 999999999
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]];
Замените iTunesLink своим URL-адресом приложения.
NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Начиная с iOS 6, правильный путь - это использование класса SKStoreProductViewController.
Код находится здесь: fooobar.com/info/13370/...