Ios 应用内购买缺少恢复功能导致拒绝

Ios 应用内购买缺少恢复功能导致拒绝,ios,xcode,in-app-purchase,restore,Ios,Xcode,In App Purchase,Restore,我希望这不会被忽视,因为存在一些答案。我没有看到任何Xcode答案。我是应用领域的新开发人员,Xcode是我学到的东西。我的问题: 在我的应用程序中,有没有解决恢复功能问题的Xcode答案 我有一个非消耗品的应用程序内购买,这是苹果公司提供恢复功能所必需的。我需要Xcode/Swift版本 以下是AppDelegate中的购买代码(注意它是解析版本): 导入UIKit 导入解析 进口螺栓 @UIApplicationMain 类AppDelegate:UIResponder、UIApplicat

我希望这不会被忽视,因为存在一些答案。我没有看到任何Xcode答案。我是应用领域的新开发人员,Xcode是我学到的东西。我的问题:

在我的应用程序中,有没有解决恢复功能问题的Xcode答案

我有一个非消耗品的应用程序内购买,这是苹果公司提供恢复功能所必需的。我需要Xcode/Swift版本

以下是AppDelegate中的购买代码(注意它是解析版本):

导入UIKit 导入解析 进口螺栓

@UIApplicationMain 类AppDelegate:UIResponder、UIApplicationLegate{

var window: UIWindow?


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    Parse.enableLocalDatastore()

    // Initialize Parse
    Parse.setApplicationId("supplied AppID from Parse", clientKey: "supplied Key from Parse")

    // Track statistics around application
    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)

    PFPurchase.addObserverForProduct("REDI_REF_Mobil_Upgrade", block: { (transaction: SKPaymentTransaction!) -> Void in

        let userDefaults = NSUserDefaults.standardUserDefaults()

        userDefaults.setBool(true, forKey: "upgrade")

        userDefaults.synchronize()

    })

    return true
}
现在,从主升级按钮(购买)输入代码:


我想将恢复添加为“升级”按钮的一部分。

我不能100%确定您在寻找什么,但根据我的经验,这样问通常不会在这里结束(您至少需要一些代码或谷歌结果,而不仅仅是问代码)


您可能想看看:

您所说的“Xcode答案”是什么意思?所有关于iOS/Mac开发的答案都可以被视为“Xcode答案”因为Xcode是每个人实际构建并向苹果提交应用程序时必须使用的工具。也就是说,我认为这个问题与你的问题类似:谢谢你的回答。很抱歉我的回答有点含糊不清。如果你能在我的原始帖子末尾看到,我说的是Xcode/Swift。我看到的几乎所有其他帖子都是Objectivee-C。我的应用程序不是用Objective-C编写的。我要求的是Xcode/Swift版本。结果证明你的示例是用Xcode/Swift编写的。我会检查出来的,再次感谢。为了帮助你解决问题,如果你(例如)以Objective-C中已有的答案为例,注意您在翻译中遇到的问题,并询问相关问题(张贴完整的可疑代码,以及您认为遇到的问题)。只需请某人为您执行此操作,尤其是在“恢复购买”时手段是特定于你的应用程序逻辑的——这实际上是一件傻事。布拉德,我理解你的观点,但苹果实际上告诉我,除了缺少恢复功能外,几乎没有别的东西。我在谷歌上搜索了它,发现了一些类似的请求(他们的问题中没有包含代码),答案是Objective-C。我对Objective-C不太熟悉,因此很难确定我需要什么和不需要什么,因为这些问题与我的应用程序内购买情况不同。我不太确定接下来该怎么办。我将尝试提供一些代码。苹果不会告诉你需要做什么,因为详细信息将针对您的应用程序。当您“还原”时,是否需要下载?是否设置了开/关标志?是否会有服务器交互?除了您之外,没有人知道这一点。由于一般方法已经相当清楚地涵盖了,因此建议您(重新)阅读它似乎是合适的。在“恢复以前完成的购买"。至少,请参阅此处的特定部分,以帮助缩小您的问题/困惑。感谢您的回答,我已经看过关于在包含IAP非消费品购买的应用程序中创建还原功能问题的此答案和许多其他stackoverflow答案。所有这些现有答案的问题是,它们没有我没有Xcode/Swift版本的还原编码。这就是我正在寻找的。我无法将stackoverflow上的现有答案转换为Xcode/Swift。一个例子是您列出的项目。再次感谢。也许您可以发布Objective-C版本和您在Swift中的端口试用,让人们看到我们可以帮助您使其工作。Zhi-Wei,我缺乏客观C语言的经验来解释和知道我应该包括哪些部分的答案。
@IBAction func UpgradeButton(sender: UIButton) {

    PFPurchase.buyProduct("REDI_REF_Mobil_Upgrade", block: { (error:NSError?) -> Void in
    if error != nil {

        let alert = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: UIAlertControllerStyle.Alert)

        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))

        self.presentViewController(alert, animated: true, completion: nil)
        }

    })

}