我想创建一个按钮,用户可以取消自动续订订阅(或重定向到App Store)。
如果没有用户必须首先完成整个购买过程,这是否可能?如果是的话,你会怎么做呢?
对此事的任何想法将不胜感激!!
答案 0 :(得分:25)
来自Apple In-App Purchase Programming Guide -
而不是需要编写自己的订阅管理UI代码 应用可以打开以下网址:
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")!)
答案 1 :(得分:4)
因此对于Swift 3/4只需使用此
UIApplication.shared.openURL(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!)
答案 2 :(得分:2)
2019年12月
根据https://apps.apple.com/account/subscriptions,正确的URL现在为Apple's Handling Subscriptions Billing Documentation。
因此只需使用:
UIApplication.shared.openURL(URL(string: "https://apps.apple.com/account/subscriptions")!)
答案 3 :(得分:0)
iOS 10及更高版本
UIApplication.shared.open(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!, options: [:], completionHandler: nil)
答案 4 :(得分:0)
2021 年 4 月
根据Apple Document,网址已更新为
https://apps.apple.com/account/subscriptions
因此可以使用以下代码将用户重定向到管理订阅页面。
DispatchQueue.main.async {
UIApplication.shared.open(URL(string: "https://apps.apple.com/account/subscriptions")!, options: [:], completionHandler: nil)
}