Avatar ·

如何在iOS上用Swift添加应用内购买(In-App Purchase)?

大家好!我是一名iOS开发新手,正在用Swift编写我的第一个应用。我想通过In-App Purchase添加购买高级功能的功能。我阅读了Apple的文档,但仍然感到困惑。 我有一个简单的界面,上面有一个“购买Premium”按钮。我在App Store Connect中创建了产品,但不知道如何正确地从StoreKit请求产品并处理购买。以下是我当前的代码(草稿): ```swift import StoreKit class PurchaseManager { func buyPremium() { // 如何在这里请求产品? // 我尝试过SKProductsRequest,但不知道在哪里插入产品ID } func handlePurchase() { // 用户点击“购买”后该做什么? } } ``` 主要问题: 1. 如何正确地从App Store获取产品列表? 2. 如何处理成功的购买并解锁功能? 3. 如何检查用户之前是否购买过产品? 4. 是否需要使用Observer来处理