DonateToUkraine 使用 monobank 的官方捐赠服务。您始终可以自行捐赠:https://uahelp.monobank.ua
DonateToUkraine 为您提供了一种简单的方法,可以通过 官方捐赠服务(此处认可)在您的应用程序中提供“向乌克兰捐赠”功能。该服务将在应用程序内打开,保持原生感觉。 支持 Apple Pay。
此外,DonateToUkraine 还为您开箱即用地提供了不同样式的 DonateToUkraineButton
,以及一种基于 UserDefaults 的方式来跟踪已完成的捐赠。
按钮 | 步骤 1 | 步骤 2 |
---|---|---|
![]() |
![]() |
![]() |
维护者:@dreymonde
DonateToUkraine.withDonation(contextViewController: self) { donation in
// success!
}
let donateVC = DonateToUkraineViewController { donation in
// donation.amount
// donation.amount.uah
// donation.amount.approxUSD
// donation.donatedAt
// donation.receiptId
}
self.present(donateVC, animated: true)
let button = DonateToUkraineButton(
style: .black,
variant: .donate,
contextViewController: self
)
button.didOpen = { /* ... */ }
button.completion = { donation in /* ... */ }
// or:
let button = DonateToUkraineButton(
style: .black,
variant: .donate
)
button.contextViewController = self
样式
.black
.white
.automatic // .black in light mode, .white in dark mode
.blackOutline
.whiteOutline
.automaticOutline
变体(文本)
.donate // "Donate to Ukraine", default
DonateToUkraineButton.Variant(rawValue:) // custom text
您可以使用它在捐赠完成后“解锁”某些功能。
if DonateToUkraine.hasDonated {
/* success! */
}
let allDonations = DonateToUkraine.donationReceipts
let totalDonatedUAH = DonateToUkraine.totalDonated.uah
let totalDonatedUSD = DonateToUkraine.totalDonated.approxUSD
注意:捐赠历史记录使用 UserDefaults
,并在卸载应用程序时清除。
为了透明度和报告目的,DonateToUkraine 将向专用服务报告每次成功的捐赠。该报告仅包含收据 ID 和捐赠金额,不发送其他信息。但是,如果您想选择退出,请在您的 AppDelegate.swift
或类似文件中添加以下行
DonateToUkraine.isAnonymousDonationReportingDisabled = true
http://github.com/dreymonde/DonateToUkraine.git
。DonateToUkraine 使用由乌克兰最大、最值得信赖的银行之一 Monobank 创建的 官方捐赠服务。该服务已获得乌克兰政府的 认可。
正如您可以在 https://uahelp.monobank.ua 网页上阅读到的那样,每笔捐款都直接转入乌克兰国家银行开设的特殊账户,用于为乌克兰武装部队筹集资金。账户的官方公告:此处。
乌克兰国家银行定期报告其筹集的资金以及资金的分配方式。此类报告的一个例子:此处。
请记住,武器是在政府之间进行更高层级的谈判,并通过不同的渠道进行资助/购买。 捐赠给乌克兰国家银行官方账户的绝大部分捐款用于支付士兵及其家人的支持款项,以及在当地购买医疗用品、防护装备等。
如果您对捐款有任何疑问,请随时通过 oleg@dreyman.dev 与我联系。