Я хочу создать кнопку, в которой пользователь может отменить подписку на автоматическое продление (или перенаправить в App Store).
Возможно ли это, если пользователь не должен сначала пройти весь процесс покупки? Если да, как бы вы это сделали?
Любые мысли по этому вопросу будут очень признательны!
Отменить подписку на автоматическое продление с помощью Swift
Ответ 1
Из руководства Apple Руководство по программированию при покупке приложений -
Вместо того, чтобы кодировать собственный интерфейс управления подписками, ваш приложение может открыть следующий URL-адрес:
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptionsОткрытие этого URL-адреса запускает iTunes или iTunes Store, а затем отображает страницу "Управление подпиской".
Итак, просто создайте кнопку, запускающую этот URL-адрес.
UIApplication.sharedApplication().openURL(NSURL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!)
Ответ 2
Как упоминалось в документации: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscription.html#//apple_ref/doc/uid/TP40008267-CH7-SW19
Так что для Swift 3/4 просто используйте это
UIApplication.shared.openURL(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!)
Ответ 3
iOS 10 и выше
UIApplication.shared.open(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!, options: [:], completionHandler: nil)